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

    +120

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    private void button4_Click(object sender, RoutedEventArgs e)
            {
                if (!rand)
                {
                   rand = true;
                }
                if (rand)
                {
                    rand = false;
                }
            } // Кнопка переключения воспроизведения в случайный режим и оборатно

    Запостил: psina-from-ua, 30 Июня 2012

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

    • оборатно уже переключить
      Ответить
    • Всё правильно.
      Метод переключает в случайный режим... И обратно.
      Чего хотели, то и получили.
      Ответить
      • rand = !rand
        Ответить
        • Нет, код автора полностью соответствует его комментарию:

          Если rand изначально false, то на 5й строке он станет true, а на 9й false - что и прокомментировано автором как "переключение воспроизведения в случайный режим и оборатно".

          Можно переписать так:
          rand = true; // переключаем в случайный режим
          rand = false; // и оборатно
          Ответить
    • Подростковый анобулизм?
      Ответить
    • Random r = new Random();
      rand = (r.Next() & 0x1) != 0;

      Случайное должно быть случайным!
      Ответить
    • Как видите, новички часто путаются и хреново воспринимают код, содержащий _состояние_. Только ФП спасёт их от этого.

      > Ошибка компиляции комментария:
      ипать, я не на пыхе пишу, а на русском
      Ответить
      • > Только ФП спасёт их от этого.
        Если монады не сожрут им мозг во время спасения...

        > а на русском
        Значит на 1с.
        Ответить
      • > Только ФП спасёт их от этого
        я зря потратил полгода жизни на теорию конечных автоматов?
        Ответить

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