如何缩短布尔函数

时间:2016-11-30 14:52:03

标签: c# function boolean

我必须缩短布尔函数到一行。我是C#的初学者,我不知道如何缩短它。

    static bool mod(int number) 
    {
        if (number % 3 == 0)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

5 个答案:

答案 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;
}