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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Console.WriteLine("хуй");
    string? input = Console.ReadLine();
    Console.ReadLine();
    if (Console.ReadLine() == "иди нахуй");
    {
        Console.WriteLine("сам");
    }

    Нужно написать в консоль 3 раза чтобы получить ответ

    Запостил: CJNG, 03 Июля 2026

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

    • Первую введённую строку сохраняем в переменную, но никак не используем.

      Вторую даже не утруждаемся никуда сохранять.

      Тактика игнора пользователя. На третьей строке его игнор выбесит, и он обложит автора программы хуями.
      Ответить
    • Здравствуй, новый юзер CJNG! Добро пожаловать на наш уютный форум с четырьмя анонами и 2.5 имяреками!
      Большинство людей (и гостей) мониторит его через альтернативную морду https://gcode.space/ , которая отображает только новые комментарии, но не новые темы. Поэтому рекомендуется при создании новой темы сразу отправить в неё комментарий #seo-post
      Ответить
    • а почему ReadLine нулабл? или вопрос это не нулабл?
      Ответить
      • The next line of characters from the input stream, or null if no more lines are available.

        EOF
        Ответить
        • Спасибо, Файк
          Ответить
        • EOF можно было бы показать просто пустой строкой без нулабли.
          Ответить
          • Нельзя.
            > A line is defined as a sequence of characters followed by a carriage return (hexadecimal 0x000d), a line feed (hexadecimal 0x000a), or the value of the Environment.NewLine property. The returned string does not contain the terminating character(s).

            https://learn.microsoft.com/en-us/dotnet/api/system.console.readline?view=net-10.0
            Ответить
            • И как это противоречит? Вдруг пользователь ввёл пустую строку, а ReadLine отрезала CR, LF и вернула пустую? Т. е. надо пустую отличать от EOF?

              Тогда при каких условиях возникает EOF? Ввод из файла, а он пустой, и в нём нету даже CR, LF?
              Ответить
              • > Тогда при каких условиях возникает EOF?

                Ну я вводил что-то тебе в stdin, потом закрыл его со своей стороны
                Ты считал EOF
                Ответить
              • > T. е. надо пустую отличать от EOF?

                Удивительное требование, правда?
                Ответить
            • Вообще конечно странно, что в .NET это статический метод какой-то там консоли.

              Я бы скорее ожидал некий стрим, который умеет срать байтами, поверх него -- докеродер байт в чары (мы помним, что это на самом деле кодпоинты, да?), поверх -- буферизация, которая умеет накопить строку до `NewLine`.

              Или это прямо обертка вокруг Win32 ReadConsole, а не вокруг стрима?
              Ответить
              • Грубо говоря
                // вот это сахар
                var line = Console.ReadLine();
                Console.WriteLine($"Hello {line}");
                
                // над это
                var stream  = new StreamReader(Console.OpenStandardInput(), System.Text.Encoding.UTF8);
                var line2 = stream.ReadLine();
                Console.WriteLine($"Hello {line2}");

                не?
                Ответить
                • Вопрос со звездочкой: чтение из какого стрима может закончиться ошибкой -- IOException?
                  Ответить
          • Это к чему?
            Ответить

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