- 1
- 2
- 3
- 4
- 5
- 6
- 7
private event EventHandler<EventArgs> _DataChanged;
public event EventHandler<EventArgs> DataChanged
{
add { _DataChanged = value; }
remove { _DataChanged = null; }
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+152
private event EventHandler<EventArgs> _DataChanged;
public event EventHandler<EventArgs> DataChanged
{
add { _DataChanged = value; }
remove { _DataChanged = null; }
}
−14
uint i;
…
if (i.ToString().Length == 1)
{
...
}
Не сразу можно понять, что в этом коде просто-напросто выполняется проверка i < 10. Алгоритм достаточно прост: выполняется преобразование i в строку, после чего вычисляется ее длина. Если число больше 9, то его десятичная запись содержит больше одного символа. Отрицательные числа переменная типа uint содержать не может. Проверку проходят лишь числа от 0 до 9.
Алгоритм ресурсоемок, неочевиден и не поддается сопровождению даже теоретически.
взято с lurkmore.ru, там вообще много про "индусский код"
−13
string emptyString = "";
int? emptyInt = 0;
−13.6
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 знака после запятой
−12.6
/*
При подписке на комментарии по RSS, в приходящем комментарии приходит ссылка
на него же на сайте, но она не правильная и во всей "теме" одинаковая.
Пример (подписан #413), ссылка: http://govnokod.ru/2637#comment1094
*/
+24
if(SelectedNode!=null)
SelectedNode.Select ();
чтоб уж наверняка..
+11.2
Сделайте пожалуйста в RSS полный вариант кода,
а то обрезается и приходится лезть на сайт, а это не удобно.
Спасибо.
Простите, не нашел формы обратной связи, поэтому пишу тут.
−14.2
public static float FactorPaint {
get {
float Factor = 1;
Factor = (float)((Width - SpaceHorizontal - SpaceHorizontalRight) / m_MaxX);
if (m_MaxY * Factor > (m_HeightScreen - SpaceVertical - SpaceVerticalTop))
Factor = (float)((m_HeightScreen - SpaceVertical - SpaceVerticalTop) / m_MaxY);
m_Factor = Factor;
return (float)m_Factor;
}
set {
m_Factor = value;
}
}
Изменение поля в геттере. Злая шутка для любителей подебажить. Слов нет... только ненависть.
−15.6
graphics.DrawString(i.ToString(),
ScaleFont,
brush,
LeftField - _arrowHeight - ScaleFont.Size * (i.ToString().Length / 1.2F),
(Height - BottomField) - i * ScaleY * _gridStep - ScaleFont.Height / 2);
Вычисление размера строки, вместо Graphics.MeasureString
−14
private static bool EndsWithSaurus(String s)
{
if ((s.Length > 5) &&
(s.Substring(s.Length - 6).ToLower() == "saurus"))
{
return true;
}
else
{
return false;
}
}
MSDN