Различные способы проверки null в C#
Привет,
Вопрос касается 2 различных способов проверки null, которые были сделаны в C#
1: if (object = = null)
2: if (null = = object)
мало кто говорит, что есть улучшения производительности, когда мы используем 2: например, компилятору будет легко конвертировать код. Но я не уверен, что эта информация верна. Обычно я предпочитаю 1:
Есть ли веская причина использовать 2:??
С уважением
Что я уже пробовал:
Попробовал оба способа и обнаружил, что оба прекрасно работают для меня
Ralf Meier
Я также предпочитаю версию 1-потому что мой код каждый раз пишется как "переменная" и "для сравнения".
code4Better
Но есть ли между ними какая-то разница ...
Richard MacCutchan
Нет никакой разницы, так как объектный код будет одинаковым, сравните переменную с константой. Второй пример, используемый, чтобы быть рекомендуемый, чтобы избежать ошибок, таких как if (object = null)
но большинство, если не все, компиляторы предупредят вас о возможных побочных эффектах такого утверждения.
Rob Philpott
Вы, сэр, единственный голос разума в этом вопросе. Я не могу поверить в то, что читаю ниже и что квалифицируется как "доказательство".
Richard MacCutchan
Что ж, для меня это впервые. :)