- 1
- 2
// string prefix = ...
query.Parameters[string.Format("{0}", prefix)].Value = m_Values[0];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+136.4
// string prefix = ...
query.Parameters[string.Format("{0}", prefix)].Value = m_Values[0];
из того же класса что и #2011
+133.7
try
{
var st = ((JsonString)options["tribes"]).Value.Split(',');
foreach (var s in st)
{
if (s != string.Empty)
{
ShowTribes.Add(s);
}
}
}
catch (KeyNotFoundException)
{ }
try
{
ShowNotes = ((JsonString)options["show_comments"]).Equals("true") || (url.IndexOf("#note_id=") != -1);
}
catch (KeyNotFoundException)
{ }
try
{
Rating = ((JsonString)options["eye"]).Value;
}
catch (KeyNotFoundException)
{ }
+99
new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
Создание даты
+130.6
//private byte[] dB; - строка, символ=1байт. Выше 128 - русские буквы.
StringBuilder sb = new StringBuilder(len);
for (int k = 0; k < len; k++)
if (dB[k] < 127)
sb.Append((char)dB[k]);
else
{
if (dB[k] != 185)
sb.Append((char)(dB[k] + 848)); // Преобразование в нужную кодировку.
else
sb.Append((char)8470); // Отдельное преобразование символа №
}
Преобразование строки (скорее всего в кодировке CP-1251) в юникод.
Не знаю как сделать по-человечески. Может кто подскажет?
+144.5
string str=...;
if(str!=null && str.Length>0)
{
....
}
Без комментариев
+126.6
if (websites.Any() && websites.Count() > 1)
{
....
}
Без комментариев
+99.7
//Use the Name field
string[] nameParts = customer.Name.Split(' ');
string firstName = nameParts[0];
string lastName = customer.Name.Replace(nameParts[0], "").TrimStart(' ');
Как вам такое разбиение полного имени на части?!
+133.4
if (carCountNumber != null && carCountNumber == 1)
{
if (yearsOld <= 3)
{
if (volume <= 1500)
{
return volume * 0.6;
}
else if (volume > 1500 && volume <= 2500)
{
return volume * 0.7;
}
else if (volume > 2500)
{
return volume * 0.75;
}
else
{
return -1.0;
}
}
else if (yearsOld > 3 && yearsOld <= 10)
{
if (volume <= 1500)
{
return volume * 0.35;
}
else if (volume > 1500 && volume <= 2500)
{
return volume * 0.4;
}
else if (volume > 2500)
{
return volume * 0.6;
}
else
{
return -1.0;
}
}
else if (yearsOld > 10 && yearsOld <= 14)
{
return volume * 0.75;
}
else if (yearsOld > 14)
{
return volume * 2;
}
else
{
return -1.0;
}
}
else if (carCountNumber >= 2)
{
if (yearsOld <= 3)
{
if (volume <= 2500)
{
return volume * 3.5;
}
else if (volume > 2500)
{
return volume * 5;
}
else
{
return -1.0;
}
}
else if (yearsOld > 3 && yearsOld <= 7)
{
if (volume <= 1000)
{
return volume * 0.85;
}
else if (volume > 1000 && volume < 1500)
{
return volume * 1;
}
else
{
return -1.0;
}
}
}
else
{
return -1.0;
}
можно... xD xD xD
стебитесь... )))
все? успокоились???
Теперь серъезно:
подскажите как избавиться от такого шиткода, может switch....case???
+130.5
try
{
// some logic
}
catch(Exception ex)
{
throw;
}
Error handling :)
+134.8
//endExec - время окончания выполнения операции в миллисекундах
//startExec - время окончания выполнения операции в миллисекундах
//timeInTable - среднее время за которое выполняется операция
//count - количество выполненных операций
//newTime - среднее время выполнения с учётом только что выполненной операции
DateTime startExec = DateTime.Now;
//выполнение операции
DateTime endExec = DateTime.Now;
long currentTime = Convert.ToInt64((endExec - startExec).TotalSeconds);
long timeInTable = report.RptTimeToRun;
long count = report.RptCountRan;
long newTime = timeInTable*(count/(count + 1)) + currentTime/(count + 1);
расчёт среднего времени выполнения операции.
кто мне скажет где здесь говнокод получит плюсег )))