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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    int i=1;
    Console.WriteLine((i+null)==null); //True			
    Console.WriteLine(1+null);             //1
    Console.WriteLine(null+1);             //1
    Console.WriteLine((1+null).GetType()); //System.Int32

    http://ideone.com/LomfRC

    Запостил: 3.14159265, 07 Ноября 2014

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

    • int? i1=1;
      Console.WriteLine((i1+null)==null); //true
      wtf?
      Ответить
      • вот тоже любопытно: http://ideone.com/Y7iAGP
        Ответить
        • >Console.WriteLine(((Object)i+null) == ((Object)1+null));
          fixed
          Вдруг откуда не возьмись появился System.String.
          http://ideone.com/HBljDm
          Ответить
          • Но как? Даже в жс typeof (Object(1)+null) === 'number'. System.Int32 я ещё мог понять и простить, но это уже за гранью.
            Ответить
            • А ты как поживаешь?
              Ответить
              • Я нормально. Читаю ГК и удивляюсь.
                Ответить
                • Шар земной, устав вращаться,
                  Может вдруг с цепи сорваться
                  Иль ко всем чертям взорваться,
                  Превратив живое в тлен.

                  Ничему не удивляться,
                  Ничему не удивляться,
                  Никогда не должен истый джентльмен.
                  Ответить
    • http://ideone.com/xQHNWL

      int i = 1;
      Console.WriteLine(null+i); //null
      Console.WriteLine(null+1); //1
      Console.WriteLine((null+i)+(null+1)); //null

      wtf?
      Ответить

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