Си диез / Говнокод #513 Ссылка на оригинал

0

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

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

guest guest, (Updated )

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

Си диез / Говнокод #512 Ссылка на оригинал

0

  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 guest, (Updated )

Комментарии (5, +5)

Си диез / Говнокод #505 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 guest, (Updated )

Комментарии (7, +7)

Си диез / Говнокод #489 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 guest, (Updated )

Комментарии (4, +4)

Си диез / Говнокод #455 Ссылка на оригинал

0

  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 guest, (Updated )

Комментарии (7, +7)

Си диез / Говнокод #433 Ссылка на оригинал

0

  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 guest, (Updated )

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

Си диез / Говнокод #420 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
/*
    При подписке на комментарии по RSS, в приходящем комментарии приходит ссылка
    на него же на сайте, но она не правильная и во всей "теме" одинаковая.

    Пример (подписан #413), ссылка: http://govnokod.ru/2637#comment1094
*/

guest guest, (Updated )

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