Я родом из C/C++ и недавно начал новую работу, выполняющую работу C#. Я нахожу в много кода и примеры онлайн люди используют это соглашение, если заявленияЗачем использовать! = Null в операторах if?
if(obj != null)
Я помню, как говорят, чтобы избежать использования отрицательной логики, когда это возможно. Так почему же не что-то вроде
if(obj)
использовано вместо этого? Есть ли стандарт кода, который утверждает, что используется прежний стиль кодирования? Я думаю, что эти два утверждения оценивают одно и то же, но, возможно, они оценивают по-разному?
Любой вход очень ценится.
Вы имеете в виду, почему ваш другой вариант не компилируется? (это не «соглашение») –
Выражение выражения if должно оцениваться как логическое. –
Нет, они оба скомпилированы (я думаю, что они как минимум), это скорее вопрос стиля. – Josh