我必须缩短布尔函数到一行。我是C#的初学者,我不知道如何缩短它。
static bool mod(int number)
{
if (number % 3 == 0)
{
return true;
}
else
{
return false;
}
}
答案 0 :(得分:6)
你想要这个:
static bool mod(int number){
return number % 3 == 0;
}
答案 1 :(得分:6)
我是赢家? Expression bodied functions are new in C#6
static bool Mod(int number) => number % 3 == 0;
答案 2 :(得分:1)
只需在if
语句中返回表达式:
static bool mod(int number)
{
return number % 3 == 0;
}
答案 3 :(得分:1)
简单地使用number % 3 == 0
,内联或作为函数体。如果您确实将其保留为函数,请考虑将函数重命名为mod_by_3
或类似函数。
在C和C ++中,您可以使用相当清晰的!(number % 3)
来获得它。
答案 4 :(得分:0)
static bool mod(int number)
{
return number % 3 == 0;
}