- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
int[] k = new int[docArr.Length];
int index = 0;
foreach (var item in docArr)
{
k[index] = (int)item;
index++;
}
var l = k.ToArray().OrderByDescending(i => i);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+110
int[] k = new int[docArr.Length];
int index = 0;
foreach (var item in docArr)
{
k[index] = (int)item;
index++;
}
var l = k.ToArray().OrderByDescending(i => i);
True сортировка массива.
+105
public static bool IpCheck(String ip)
{
String [] octs = ip.Split(new char[] { '.' });
try
{
for (int n = 0; n < 4; n++)
{
byte b = Convert.ToByte(octs[n]);
}
return true;
}
catch (Exception)
{
return false;
}
}
Индуский валидатор IP - адреса
+958
public int RomeToArab (string str)
{
int[] arabian = new int[13] { 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 };
strint[] rome = new string[13] { "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I" };
int n = 0;
int i = 0;
do
{
if (str.StartsWith(rome[i]))
{
n = n + arabian[i];
str = str.Substring(rome[i].Length, str.Length - rome[i].Length);
}
if (!str.StartsWith(rome[i])
i++;
}
while (i < 13);
return n;
}
+953
string[] phoneNumbers = new string[4];
phoneNumbers[0] = (!string.IsNullOrEmpty(dirtyData.Телефон1)) ? dirtyData.Телефон1 : "";
phoneNumbers[1] = (!string.IsNullOrEmpty(dirtyData.Телефон2)) ? dirtyData.Телефон2 : "";
phoneNumbers[2] = (!string.IsNullOrEmpty(dirtyData.Телефон3)) ? dirtyData.Телефон3 : "";
phoneNumbers[3] = (!string.IsNullOrEmpty(dirtyData.Телефон4)) ? dirtyData.Телефон4 : "";
Данные хранятся в MSSQL, Половина таблиц по русски, а в некоторых таблиц поля написаны по русско-английски. Я считаю это плохим тоном. А ведь мне с этим работать в дальнейшем :(((
+947
xg = (int)Math.Round(40 + ye[0] * 360 / 12);
yg = (int)Math.Round(340 - ye[1] * (decimal)2.5);
cur = new PointF((float)xg, (float)yg);
Отрисовка графика.
+110
this.pictureBox14.BeginInit();
this.pictureBox15.BeginInit();
this.pictureBox15.BeginInit();
this.pictureBox21.BeginInit();
this.pictureBox21.BeginInit();
this.pictureBox22.BeginInit();
this.pictureBox22.BeginInit();
this.pictureBox23.BeginInit();
this.pictureBox23.BeginInit();
this.pictureBox24.BeginInit();
this.pictureBox24.BeginInit();
this.pictureBox16.BeginInit();
this.pictureBox16.BeginInit();
this.pictureBox17.BeginInit();
this.pictureBox17.BeginInit();
this.pictureBox18.BeginInit();
this.pictureBox18.BeginInit();
this.pictureBox19.BeginInit();
this.pictureBox19.BeginInit();
this.pictureBox20.BeginInit();
this.pictureBox20.BeginInit();
this.pictureBox9.BeginInit();
this.pictureBox9.BeginInit();
this.pictureBox6.BeginInit();
this.pictureBox6.BeginInit();
this.pictureBox5.BeginInit();
this.pictureBox5.BeginInit();
this.pictureBox7.BeginInit();
this.pictureBox7.BeginInit();
this.pictureBox10.BeginInit();
this.pictureBox10.BeginInit();
this.panel1.SuspendLayout();
this.panel1.SuspendLayout();
this.SuspendLayout();
this.SuspendLayout();
this.panel3.Location = new Point(140, 36);
this.panel3.Location = new Point(140, 36);
this.panel3.Name = "panel3";
this.panel3.Name = "panel3";
this.panel3.Size = new Size(740, 436);
this.panel3.Size = new Size(740, 436);
this.panel3.TabIndex = 4;
this.panel3.TabIndex = 4;
this.panel3.MouseDown += new MouseEventHandler(this.panel3_MouseDown);
this.panel3.MouseDown += new MouseEventHandler(this.panel3_MouseDown);
this.panel3.MouseUp += new MouseEventHandler(this.panel3_MouseUp);
this.panel3.MouseUp += new MouseEventHandler(this.panel3_MouseUp);
this.pictureBox2.BackColor = Color.Gray;
this.pictureBox2.BackColor = Color.Gray;
this.pictureBox2.Location = new Point(-11, 0);
this.pictureBox2.Location = new Point(-11, 0);
this.pictureBox2.Name = "pictureBox2";
this.pictureBox2.Name = "pictureBox2";
this.pictureBox2.Size = new Size(938, 36);
this.pictureBox2.Size = new Size(938, 36);
this.pictureBox2.TabIndex = 1;
this.pictureBox2.TabIndex = 1;
this.pictureBox2.TabStop = false;
this.pictureBox2.TabStop = false;
this.pictureBox3.BackColor = Color.Gray;
this.pictureBox3.BackColor = Color.Gray;
this.pictureBox3.Location = new Point(880, 12);
this.pictureBox3.Location = new Point(880, 12);
this.pictureBox3.Name = "pictureBox3";
this.pictureBox3.Name = "pictureBox3";
this.pictureBox3.Size = new Size(36, 466);
this.pictureBox3.Size = new Size(36, 466);
this.pictureBox3.TabIndex = 0;
this.pictureBox3.TabIndex = 0;
this.pictureBox3.TabStop = false;
this.pictureBox3.TabStop = false;
this.pictureBox1.BackColor = Color.Gray;
this.pictureBox1.BackColor = Color.Gray;
this.pictureBox1.Location = new Point(-4, 472);
this.pictureBox1.Location = new Point(-4, 472);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new Size(938, 36);
this.pictureBox1.Size = new Size(938, 36);
this.pictureBox1.TabIndex = 0;
Полная версия: http://pastebin.com/KwDzLR4s
+111
private IEnumerable<Tuple<IList<string>, IList<string>>> GetFieldInfo(IField Field)
{
foreach (var val in Field.Fields["info"].Values)
{
yield return new Tuple<IList<string>, IList<string>>(val["Id"].Values, val["ip"].Values);
}
}
+110
public Operation.OperationStatus OperState
{
get { return fOperState; }
set
{
fOperState = value;
// Надписи кнопок смены статуса
TOperation.TOperationState
OperationState = TOperation.OperationState(value);
btnOldState.Text = OperationState.OldName;
btnNewState.Text = OperationState.NewName;
// Видимость кнопок смены статуса
switch (value)
{
case Operation.OperationStatus.New :
btnOldState.Visible = OperationState.OldName.Length > 0 && !ReadOnlyMode;
btnNewState.Visible = OperationState.NewName.Length > 0 && OwnerOper.AccessInput && !ReadOnlyMode;
break;
case Operation.OperationStatus.DataInput :
btnOldState.Visible = OperationState.OldName.Length > 0 && OwnerOper.AccessInput && !ReadOnlyMode;
btnNewState.Visible = OperationState.NewName.Length > 0 && OwnerOper.AccessCheck && !ReadOnlyMode;
break;
case Operation.OperationStatus.DataCheck :
btnOldState.Visible = OperationState.OldName.Length > 0 && OwnerOper.AccessCheck && !ReadOnlyMode;
btnNewState.Visible = OperationState.NewName.Length > 0 && OwnerOper.AccessConfirm && !ReadOnlyMode;
break;
case Operation.OperationStatus.Closed :
btnOldState.Visible = OperationState.OldName.Length > 0 && OwnerOper.AccessConfirm && !ReadOnlyMode;
btnNewState.Visible = OperationState.NewName.Length > 0 && !ReadOnlyMode;
break;
}
}
}
public static TOperationState OperationState(Operation.OperationStatus pState)
{
TOperationState Result = new TOperationState();
switch (pState)
{
case Operation.OperationStatus.New :
Result.OldName = "";
Result.NewName = "Данные введены";
break;
case Operation.OperationStatus.DataInput :
Result.OldName = "Отменить \"Данные введены\"";
Result.NewName = "Данные проверены";
break;
case Operation.OperationStatus.DataCheck :
Result.OldName = "Отменить \"Данные проверены\"";
Result.NewName = "Завершена";
break;
case Operation.OperationStatus.Closed :
Result.OldName = "Отменить \"Завершена\"";
Result.NewName = "";
break;
}
return Result;
}
Не прям штобы очень, но шоколад есть...
+113
StringBuilder script = new StringBuilder();
script.Append("<script type=text/javascript>alert('Данные не сохранены');</");
script.Append("script>");
Page.ClientScript.RegisterStartupScript(this.GetType(), "catchScript", script.ToString());
Поддерживаю проект от других разработчиков.
Если честно казалось бы придраться не к чему, все будет работать - но почему нужно было делать такой разрыв строки и посреди тега? Это меня в ступор вгоняет. Совпадений по проекту 83 таких.
+113
for (int i = 0; i < retries; i++)
{
if ((GetProductVersioningProvider() as IQueueProductVersion).IsVersionCommitted(version))
{
return true;
}
else
{
Thread.Sleep(checkDelay);
}
}
Классика жанра же.