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

    +120

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    using System;
    
    class C
    {
        static void Main()
        {
            क्ष(0);
        }
    
        static void क्‍ष(int x) { Console.WriteLine(1); }
        static void क्ष(object x) { Console.WriteLine(2); }
    }

    Что будет напечатано ?


    Оч понравилось, нашел на простора интырнета (пардон если повтор)

    Запостил: glilya, 28 Мая 2011

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

    • "hello china"?
      что за иероглифы?
      Ответить
    • показать все, что скрытоГде здесь C++, guest?!
      Ответить
    • код холостой, "для себя"
      Ответить
    • показать все, что скрытосанек ты поц
      Ответить
    • 1, ибо числу проще преобразоваться в int, нежели к object. Про упаковку тут и речи быть не может, ибо есть предусмотренный вариант с int'ом. Но говнокод ли это? По-моему это просто тест
      Ответить
    • Будет напечатано 2, иероглифы в объявлениях функций разные и только слепой этого не заметит.
      Ответить
    • Собсно, это боян.
      Выведется, как ни странно, 1.
      Вот такой он, индусский код, и индусский язык. И юникод.
      Ответить
    • Вот это да.... открыл студию проверил и вправдО "1"
      Ответить
      • вот такая вот перегрузка функций
        Ответить
      • Не понял. А почему так? Какого хуя?
        Ответить
        • Видимо, потому, что:
          String.Equals("क्ष", "क्‍ष", StringComparison.InvariantCulture) == true
          Ответить
          • А почему? Они ведь разные на вид.
            Ответить
            • индусы, сэр...
              Ответить
              • Решил проверить. Облом. gmcs 2.6.7 (mono) не захотел компилировать эту гадость:
                file.cs(7,10): error CS1525: Unexpected symbol `<internal>'
                file.cs(10,18): error CS1519: Unexpected symbol `<internal>' in class, struct, or interface mem
                ber declaration
                file.cs(10,20): error CS1520: Class, struct, or interface method must have a return type
                file.cs(11,18): error CS1519: Unexpected symbol `<internal>' in class, struct, or interface mem
                ber declaration
                file.cs(11,19): error CS1520: Class, struct, or interface method must have a return type
                Compilation failed: 5 error(s), 0 warnings
                Ответить
    • Хари кришна
      Ответить
    • <a target="_blank" href="http://fastpic.ru"><img src="http://i22.fastpic.ru/big/2011/0603/8e/eccb5e1a03f1d470b09dadb6bad58b8e.png" border="0"></a>
      Ответить
      • http://i22.fastpic.ru/big/2011/0603/8e/eccb5e1a03f1d470b09dadb6bad58b8e.png
        РеШарпер понимает круче компилятора.
        Ответить
        • неправильно понимает
          Ответить
          • Уже разобрал, прост поторопился:) там StringComparison.InvariantCulture похоже:).
            Ответить
    • показать все, что скрытоvanished
      Ответить

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