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

    +139

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    public string WorkerSexWord
            {
                get
                {
                  if(WorkerSex == true)
                  {
                      return "м";
                  }
                  if(WorkerSex == false)
                  {
                      return "ж";
                  }
                    return "";
                }
            }

    "м" или "ж" выбор с булевого поля

    Запостил: bercerker, 25 Октября 2012

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

    • public string WorkerSexWord
              {
                  get
                  {
                    if(WorkerSex == true || WorkerSex == false)
                    {
                      if(WorkerSex == true)
                      {
                          return "м";
                      }
                      if(WorkerSex == false)
                      {
                          return "ж";
                      }
                    }
                    if(WorkerSex != true && WorkerSex != false)
                    {
                        return "т";
                    }
                      return "";
                  }
              }
      Ответить
      • bool? WorkerSex;
        
        public void Neuter()
        {
          WorkerSex = null;
        }


        или

        bool WorkerSex;
        
        public void Neuter()
        {
          unsafe
          {
            // Не уверен, что так можно
            *(int *)&WorkerSex = 2;
          }
        }
        Ответить
    • WorkerSexWorld
      Ответить
    • так вот он какой, простой рабочий секс - на одну букву
      Ответить
    • >WorkerSex
      А ведь для кого-то это работа.
      Ответить
    • Пол либо есть, либо нет.
      Ответить
      • Пол-литра либо есть, либо нет.
        fxd
        Ответить
      • Но если уж использовать bool, то я бы сделал false <-> M, типа человек по умолчанию мужчина. (Следует ли из этого, что я грязная шовинистическая свинья?)
        Ответить
        • Я всегда использую простую мнемонику: мужчина - это true, потому что 1; женщина - это false, потому что 0 (на что похожи 1 и 0 в данном контексте, думаю, объяснять не стоит).
          Ответить
          • 0 - есть напряжение,
            1 - отсутствие напряжения
            Ответить
            • >0 - есть напряжение,
              Щито? Земля всегда была нулём.
              Ответить
          • М-да. Похоже, естественный способ выбора проигрывает мнемонике с письками. =(
            Ответить
        • Сначала подайте в суд на английскую грамматикую.
          Man = человек, мужчина (пример словобразования mankind = человечество, вид человек)
          woman = женщина. (кстати если в гуглопереводчике ввести раздельно "wo man" выдаст "горе человеку") XD
          Ответить
        • Сложно ответить, в тред призывается люсидфокс любая из вариаций дискриминирующая.
          Ответить
    • Ну это же классика жанра.
      Пол задаётся булевой величиной.
      1-м
      0-ж

      Кстати если посмотреть внимательно на цифры, то всё логично :)
      Ответить
    • public string WorkerSexWord
      {
      get
      {
      if(WorkerHaveSex == true)
      {
      return "м";
      }
      if(WorkerHaveSex == false)
      {
      return "ж";
      }
      return "Свершилось чудо! Булевая переменная приняло третье значение!";
      }
      }
      Ответить

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