2016-11-30 2 views

ответ

6

Вы хотите:

static bool mod(int number){  
    return number % 3 == 0; 
} 
+3

pfft это не одна линия. Нам нужен полный codegolf! 'static bool mod (int n) {return n% 3 == 0;}';) –

+0

@AlfieGoodacre: :-D :-D :-D –

+0

Hum. Я схожу на этот ответ с некоторой помощью из комментариев. Приоритет, поскольку вы, безусловно, эксперт. – Bathsheba

0
static bool mod(int number) 
{ 
    return number % 3 == 0; 
} 
+1

Hi Sethu Bala; ваш код может быть правильным, но с некоторым контекстом он сделает лучший ответ; например, вы могли бы объяснить, как и почему это предлагаемое изменение разрешит проблему опроса, возможно, включая ссылку на соответствующую документацию. Это сделало бы его более полезным для них, а также более полезным для других читателей сайтов, которые ищут решения подобных проблем. –

1

Просто вернуть выражение внутри if -statement:

static bool mod(int number) 
{ 
    return number % 3 == 0; 
} 
1

number % 3 == 0 Используйте просто, либо рядный, или как тело функции , Если вы сохраните его как функцию, подумайте о переименовании функции в mod_by_3 или аналогичном.

В C и C++ вы можете забрать его гораздо более ясным !(number % 3).

+2

Errr ... это похоже на C ... это не скомпилируется на C# или я что-то не хватает? –

+0

@ RenéVogt: К сожалению, версия C# добавлена: в некотором смысле это более элегантно, но является пробным камнем для ваших знаний о приоритете оператора: куки-едоки могут захотеть увидеть '(число% 3) == 0' – Bathsheba

6

Я победитель? Expression bodied functions are new in C#6

static bool Mod(int number) => number % 3 == 0; 
+0

Это лучший ответ на добиться того, что действительно спрашивает ОП. – Botonomous

+2

@Botonomous ** ЕСЛИ ** вы используете C# 6 –

+2

@ m.rogalski используйте его. его прохладно – bixarrio

Смежные вопросы