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

    −13

    1. 1
    2. 2
    string emptyString = "";
    int? emptyInt = 0;

    Запостил: guest, 21 Января 2009

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

    • жесть)
      тогда бы уж String.Empty использовали бы)
      Ответить
    • Странный код.
      Ну можно сослаться на незнание про .Empty, но в nullable запихивать 0... если нужнО empty... Короче, отстой какой-то, фишку не понял, минусую.
      Ответить
    • ARMagEddoN:
      Если это локальные переменные, то после объявления они будут не инициализированными. См. спецификацию си шарпа, раздел 5.1.7 Local variables

      A local variable introduced by a local-variable-declaration is not automatically initialized and thus has no default value
      Ответить
    • Anon:
      Охуенно, я бы ещё так сделал:
      class Program
      {
          static void Main ()
          {
              string z = null;
              int? zLenght = z.GetLenghtOrNull ();
          }
      }
      
      public static class StringExtension
      {
          public static int? GetLenghtOrNull (this string str)
          {
              return str == null ? (int?)null : str.Length;
          }
      }
      Ответить

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