Си диез / Говнокод #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 CJNG, (Updated )

Комментарии (20) 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 можно было бы показать просто пустой строкой без нулабли.
        Ответить
          • И как это противоречит? Вдруг пользователь ввёл пустую строку, а 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?
                Ответить

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

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8