2015-07-02 2 views
0

В чем разница между этими двумя? Я говорю о производительности и размере файла.IF. Разница между стилями (производительность)

public String Method() 
{ 
    if(condition) return "a"; else return "b"; 
} 

и

public String Method() 
{ 
    return condition ? "a": "b"; 
} 

Что вы предпочитаете и почему? Тот же вопрос для

(condition == false) и (!condition)

+6

что касается 'возврат состояние'? –

+0

Я бы определенно предпочитал 'return condition' – Mithrandir

+0

Одно слово: читаемость. – walther

ответ

2

оба выполняют ту же функцию, и компилируются в IL таким же образом. Таким образом, факт является читабельностью вашего кода. Если вы обнаружите, что условие IF дает вашему коду лучшее понимание и удобство чтения, это и то же относится к операторам Ternary.

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