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

    +117.4

    1. 1
    int? ipLong = ip != null ? (int?)ip.Address : null;

    Вот так взялись отрицательные IP в базе. А главное-то, правильно переменную назвать!

    Запостил: Rom@nych, 09 Апреля 2010

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

    • int? ipLong
      Что это за знак вопроса? O_o
      Ответить
      • Это значит, что переменная типа int может быть null.
        Ответить
        • от С# я далек, просто интересно - а как такие переменные хранятся? Ведь (int?) - это уже не (int), а на одно значение больше (null)...
          Ответить
          • Да, это уже другой тип Nullable<int>. Если интересно, ниже xXx_totalwar дал ссылку с подробным описанием.
            Ответить
          • Хранятся как ссылочные типы
            Ответить
            • враньё. Nullable<> - это struct
              Ответить
              • враньё. Nullable<> - это class
                Ответить
                • public struct Nullable<T> where T : struct
                  Ответить
                • Nullable<T> это структура, возможность "приравнивания" к null - это синтаксический сахар сишарпа, реально компилятор делает variable.HasValue = false;

                  Классом является просто Nullable (без параметра <T>)
                  Ответить
      • пруф http://msdn.microsoft.com/en-us/library/2cf62fcy(VS.80).aspx
        Ответить
    • показать все, что скрытоПрикольно, это сущность тех кто прогает на C№
      Ответить
      • ты хрень какую-то написал
        Ответить
        • Улыбает, ага. То на PHP нападут, то на C# - вопрос, эти люди вообще чем занимаются, программированием или демагогией?..
          Ответить
          • Эти люди сурово программируют ядро. И уж не на C++...
            Ответить
      • Это их душа, а вы поэт.
        Ответить
    • Учи С++, становись Зомби.
      Ответить

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