- 1
Индус находится вне границ массива
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Индус находится вне границ массива
Начитался про индусов, и вот результат. Тепреь правильно эскепшн читать не могу.
0
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
0
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;
}
}
Типа настройка интерфейса..(тихий ужас)
0
...
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 есть)
0
private event EventHandler<EventArgs> _DataChanged;
public event EventHandler<EventArgs> DataChanged
{
add { _DataChanged = value; }
remove { _DataChanged = null; }
}
0
uint i;
…
if (i.ToString().Length == 1)
{
...
}
Не сразу можно понять, что в этом коде просто-напросто выполняется проверка i < 10. Алгоритм достаточно прост: выполняется преобразование i в строку, после чего вычисляется ее длина. Если число больше 9, то его десятичная запись содержит больше одного символа. Отрицательные числа переменная типа uint содержать не может. Проверку проходят лишь числа от 0 до 9.
Алгоритм ресурсоемок, неочевиден и не поддается сопровождению даже теоретически.
взято с lurkmore.ru, там вообще много про "индусский код"
0
string emptyString = "";
int? emptyInt = 0;
0
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 знака после запятой
0
/*
При подписке на комментарии по RSS, в приходящем комментарии приходит ссылка
на него же на сайте, но она не правильная и во всей "теме" одинаковая.
Пример (подписан #413), ссылка: http://govnokod.ru/2637#comment1094
*/
0
if(SelectedNode!=null)
SelectedNode.Select ();
чтоб уж наверняка..