- 1
m_PRICEURL = m_PRICEURL.Replace("{0}", "2010");
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+125
m_PRICEURL = m_PRICEURL.Replace("{0}", "2010");
Новый Год принёс не только подарки, но и коллекцию говнокода вроде такого
+129
Exception Myex;
int responseVal = HelperMethods.DoPost(url, postdata, "text/xml; charset=utf-8", ref xmlResponse, null, out Myex);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(new StringReader(xmlResponse));
string StatusID = xmlDoc.ChildNodes[1].ChildNodes[0].FirstChild.Value;
if (StatusID.ToLower() != "0")
Последняя строка не может не радовать. Никогда не знаешь каким большим может быть ноль ...
+114
public new int? OperatorCode
{
get
{
int result = 0;
if (!String.IsNullOrEmpty(Request.QueryString["OperatorCode"]) && Int32.TryParse(Request.QueryString["OperatorCode"].ToString(), out result) == true)
OPERATOR_CODE = result;
return OPERATOR_CODE;
}
set
{
if (value.HasValue)
OPERATOR_CODE = value.Value;
else
OPERATOR_CODE = null;
}
}
Вот такое свойство мне встретилось
+113
let rnd = System.Random()
// создаём строку, содержащую 10 случайных чисел, разделённых пробелами
let sourceString = System.String.Join (" ", [1..10] |> List.map (fun x -> rnd.Next(1, 10).ToString()))
// функция, удаляющая повторяющиеся числа из строки
let removeDuplicate str =
// разбиваем строку на отдельные числа
let sourceList = sourceString.Split ([|' '|]) |> Array.toList |> List.map (fun x -> System.Int32.Parse (x))
// список, в который будем ложить неповторяющиеся элементы
let newList = ref []
// проходим по всем элементам исходного списка
List.iter
(fun x ->
// если элемента в новом списке ещё нет, кладём его туда
if (List.exists (fun y -> y = x) !newList) = false
then (newList := List.append !newList [x]))
sourceList
// получаем строку из списка с неповторяющимися элементами
System.String.Join (" ", !newList |> List.map (fun x -> x.ToString()))
// получаем новую строку
let resultString = removeDuplicate sourceString
// выводим старую и новую строку
printfn "%s" sourceString
printfn "%s" resultString
+113
open System
let mutable str = "1234455566667778888"
for i = str.Length - 1 downto 1 do
if str.[i] = str.[i-1] && Char.IsDigit(str.Chars(i)) then
str <- str.Remove(i, 1);
printfn "%s" str
Console.ReadKey() |> ignore
+113
let rnd = System.Random()
// список из 10-ти случайных элементов
let myList = [1..10] |> List.map (fun x -> rnd.Next(1, 100))
// функция, исключающая элементы с нечётными номерами
let removeEven lst = [
let i = ref 0
for n in lst do
if (!i % 2 <> 0) then yield n
i := !i + 1]
// выводим список
printfn "%A" myList
// исключаем нечётные и выводим
printfn "%A" (removeEven myList)
+135
if (",0,1,2,5,6,9,10,11,14,17,18,".IndexOf("," + cc + ",") != -1)
{
gridwells[rid, cc].Editor = null;
gridwells[rid, cc].View.BackColor = Mark_FormFunctions.DefColor;
}
else if (",3,4,7,8,15,12,13,".IndexOf("," + cc + ",") != -1)
{
gridwells[rid, cc].Editor = DoubleEditor;
gridwells[rid, cc].View = Mark_FormFunctions.EditView;
}
Вот так можно обойтись без switch
+122
int valu=...;
...
string vals=""+valu;
+124
/// <summary>
/// Return "Yes" for true and "No" for false
/// </summary>
public static string GetYesNoString(this bool val)
{
return val ? "Yes" : "No";
}
/// <summary>
/// Return "N/A" if no value, "Yes" for true and "No" for false
/// </summary>
public static string GetYesNoString(this object val)
{
if(val is bool)
return ((bool)val).GetYesNoString();
return "N/A";
}
Extension of the object class :) Very stupid because it make sense only for bool type, but it can be selected for every type in intellisense :)
+121
int finda(string[] strl, string a)
{
int ii=0;
foreach(var i in strl)
{
if(a==i)
return ii;
ii++;//Тут нужно оптимизировать!!!
};
}