1. C# / Говнокод #10276

    +105

    1. 1
    if (wasteClass != null && wasteClass == 5)

    Все же знают, что целочисленные переменные бывают равны null и 5 одновременно.

    Запостил: DukeGonzo, 15 Мая 2012

    Комментарии (10) RSS

    • типа int? ?
      Ответить
      • Ага.
        Ответить
        • Чё то я тут сам перепутал. Говно тут как раз в том, что код проверяет и то и другое. А int? нифига не может быть одновременно null и 5.
          Я в таких случаях обычно использую GetValueOrDefault()
          Ответить
    • Насколько я помню, к значению int? можно обратиться только по wasteClass.value, разве нет?

      Возможно имели ввиду
      if (wasteClass != null && wasteClass.value == 5)?
      Хотя c int? оно даже компилится не должно, должно ругаться на неявно приведение типов, или что-то такое.
      Ответить
    • умники, бля, !=нулл, да и если бы ==, затрахали постить опечатки
      Ответить
    • раз не нулл, то может быть числом, правильно.
      Ответить
    • вероятно пытались использовать подход укороченной схемы вычисления логического результата.
      типа
      if( instance != null && instance.Method() )
      однако в данном случае это не актуально.
      Ответить

    Добавить комментарий