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

    +110.7

    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
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    if (typ == 4)	// Это ножницы
                            if (mirror == 0)
                                Size_N = " " + (beems[1].LenghtE - (int)dd[0]["value"]).ToString() + "0";
                            else
                                Size_N = " " + (mirror - (beems[1].LenghtE - (int)dd[0]["value"])).ToString() + "0";
                        else
                        {			// Это механизм
                            if (typ == 0 || typ == 2 || typ == 3)
                            {
                                if (mirror == 0)
                                    Size_M = (((int)tRow["len"] / 2 + (beems[0].LenghtE / 2 - (int)dd[0]["value"]))).ToString() + "0";
                                else
                                    Size_M = (mirror - ((int)tRow["len"] / 2 + (beems[0].LenghtE / 2 - (int)dd[0]["value"]))).ToString() + "0";
                            }
                            else
                                if (mirror == 0)
                                    Size_M = (beems[0].LenghtE - (int)dd[0]["value"]).ToString() + "0";
                                else
                                    Size_M = (mirror - (beems[0].LenghtE - (int)dd[0]["value"])).ToString() + "0";
    
                            if (typ == 0 || typ == 2 || typ == 3)
                            {
                                if (mirror == 0)
                                    Size_M += " " + (beems[0].LenghtE - (int)dd[0]["value"] * 2).ToString() + "0";
                                else
                                    Size_M += " " + (mirror - (beems[0].LenghtE - (int)dd[0]["value"] * 2)).ToString() + "0";
                            }
                            else
                                Size_M += " 0";
                        }

    Формирование чего то для чего то..

    guest, 09 Февраля 2009

    Комментарии (5)
  2. C# / Говнокод #514

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    callable Malkovich() as Malkovich
    
    def malkovich() as Malkovich:
        print("Malkovich!")
        return malkovich
    
    malkovich()()()

    из Boo manifest. Не говнокод конечно же.

    guest, 08 Февраля 2009

    Комментарии (3)
  3. C# / Говнокод #513

    +143

    1. 1
    Индус находится вне границ массива

    Начитался про индусов, и вот результат. Тепреь правильно эскепшн читать не могу.

    guest, 08 Февраля 2009

    Комментарии (0)
  4. C# / Говнокод #512

    +153

    1. 1
    2. 2
    3. 3
    Bool IsNumber (string str) {
    return (str.Replace ("0", "").Replace ("1", "").Replace ("2", "").Replace ("3", "").Replace ("4", "").Replace ("5", "").Replace ("6", "").Replace ("7", "").Replace ("8", "").Replace ("9", "").Length == 0);
    }

    Где-то находил. Вроде это на Java

    guest, 08 Февраля 2009

    Комментарии (5)
  5. C# / Говнокод #505

    +131.5

    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
    16. 16
    17. 17
    18. 18
    19. 19
    private void set_mode(bool mod)
    {
        if(mod==true)
        {
            label1.Enabled=true;
            button1.Enabled=true;
            button2.Enabled=true;
            button3.Enabled=false;
            button4.Enabled=false;
        }
        else
        {
            label1.Enabled=false;
            button1.Enabled=false;
            button2.Enabled=false;
            button3.Enabled=true;
            button4.Enabled=true;
        }
    }

    Типа настройка интерфейса..(тихий ужас)

    guest, 05 Февраля 2009

    Комментарии (7)
  6. C# / Говнокод #489

    +108.8

    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
    16. 16
    17. 17
    18. 18
    ...
    IEnumerable<Status> Statuses;
    
    public Status GetCurrentStatus1() {
      var e = Statuses.GetEnumerator();
      e.MoveNext();
      return e.Current;
    }
    
    public Status GetCurrentStatus2() {
      foreach (var e in Statuses)
        return e;
      return null;
    }
    
    public Status GetCurrentStatus3() {
      return Statuses.FirstOrDefault();
    }

    Возник вопрос - что больший говнокод? Или есть вариант лучше? (3 вариант хорош, но только когда .NET 3 есть)

    guest, 01 Февраля 2009

    Комментарии (4)
  7. C# / Говнокод #464

    +152

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    private event EventHandler<EventArgs> _DataChanged;
    
    public event EventHandler<EventArgs> DataChanged
    {
        add { _DataChanged = value; }
        remove { _DataChanged = null; }
    }

    guest, 27 Января 2009

    Комментарии (0)
  8. C# / Говнокод #455

    −14

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    uint i;
    …
    if (i.ToString().Length == 1)
    {
      ...
    }

    Не сразу можно понять, что в этом коде просто-напросто выполняется проверка i < 10. Алгоритм достаточно прост: выполняется преобразование i в строку, после чего вычисляется ее длина. Если число больше 9, то его десятичная запись содержит больше одного символа. Отрицательные числа переменная типа uint содержать не может. Проверку проходят лишь числа от 0 до 9.

    Алгоритм ресурсоемок, неочевиден и не поддается сопровождению даже теоретически.
    взято с lurkmore.ru, там вообще много про "индусский код"

    guest, 26 Января 2009

    Комментарии (7)
  9. C# / Говнокод #434

    −13

    1. 1
    2. 2
    string emptyString = "";
    int? emptyInt = 0;

    guest, 21 Января 2009

    Комментарии (5)
  10. C# / Говнокод #433

    −13.6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    decimal QuantityOut = TehnoMap.Table["Брутто"].ToDecimal() * productionQuantity / TehnoMap["Норма закладки"].ToDecimal();
    
    				string separator = NumberFormatInfo.InvariantInfo.NumberDecimalSeparator;
    				string quantityString = QuantityOut.ToString(NumberFormatInfo.InvariantInfo);
    				if (quantityString.Contains(separator) && quantityString.IndexOf(separator) + 4 < quantityString.Length)
    				{
    					quantityString = quantityString.Remove(quantityString.IndexOf(separator) + 4);
    					QuantityOut = decimal.Parse(quantityString, NumberFormatInfo.InvariantInfo);
    				}

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

    guest, 21 Января 2009

    Комментарии (3)