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

    +141

    1. 1
    2. 2
    string Signal = Console.ReadLine();
    Console.WriteLine(Convert.ToString(bool.Parse(Signal))); //НУ НАХУЯ?!?!?

    Для непонятных: Автор говна создает переменную типа string и записывает туда введенную в консоли строку, после он нехилым образом вызывает метод Parse который из string переводит в bool, а потом этот поносопроггер переконвертирует полученную переменную типа bool в переменную типа string. Ну нахуя спрашивается????

    Запостил: KusokGovna, 15 Мая 2012

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

    • А как правильно тогда?
      Ответить
      • показать все, что скрыто
        Console.WrieLine(Signal)

        Я одного не пойму, нахер было сначало конвертить из стринг в бул, а потом из була в стринг.
        Ответить
        • В вашем варианте если вы введете false, FalsE или 0, то на вы выходе получите тоже самое что и ввели, а автор сего кода всегда будет получать FALSE .

          На 146% не уверен так как c# не знаю, но думаю логика ясна.

          Зачем это надо? Да хз
          Ответить
          • Это более чем тупо. Все равно что из свиньи сделать колбасу и сразу из этой-же колбасы свинью.
            Ответить
            • В данном случае мы получим не свинью, а колбасу в форме свиньи. Не путайте.
              Ответить
    • Во-первых, выдрано из контекста, и вероятно лаба. А во-вторых:

      > Для непонятных
      Ну ты понел, да?
      Ответить
    • две строки подряд конечно тупо
      но в приципе - проверка на корректность ввода
      хотя правильнее использовать Boolean.TryParse()
      Ответить
      • "две строки подряд" что?
        Ответить
        • две строки шарпоговна подряд
          Ответить
        • Из пустого в порожнее. Не видно полезной нагрузки.
          Ответить
      • >две строки подряд конечно тупо
        Надо в одну!!!
        Console.WriteLine(Convert.ToString(bool. Parse(Console.ReadLine())));
        Простите что без LINQ.
        Ответить
        • new[] { Console.ReadLine() }
          .Select(s => bool.Parse(s))
          .Select(b => Convert.ToString(b))
          .Select(s =>
              {
                  Console.WriteLine(s);
                  return s;
              });
          Ответить
        • Мне кажется, это должно выглядеть так:
          Console.ReadLine.Parse(bool).ToString(Co nvert).WriteLn(Console)
          Ответить
    • я так понял что автор кода хотел узнать только когда истинное значение будет введено, потому как для остального будет ложь, но только вот как написал abatishchev нужно было использовать bool.TryParse()...
      Ответить

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