- 1
- 2
- 3
string IsAgency = agency.Checked ? "1" : "0";
//Некоторое время спустя
byte bIsAgency = Byte.Parse(IsAgency);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+968.4
string IsAgency = agency.Checked ? "1" : "0";
//Некоторое время спустя
byte bIsAgency = Byte.Parse(IsAgency);
+971.6
string[] dateStringParts = dateString.Split(new [] {DateTimeFormatInfo.CurrentInfo.DateSeparator}, StringSplitOptions.RemoveEmptyEntries);
if (dateStringParts.Count() != 3)
{
dateStringParts = DateTime.Now.ToString("dd MMMM yyyy").Split(' ');
}
string day = dateStringParts[0];
string month = dateStringParts[1];
string year = dateStringParts[2];
string shortYear = dateStringParts[2].Substring(dateStringParts[2].Length - 2, 2);
Учитесь парсить дато! :)
+113
public partial class Form1 : Form
{
// ...
public Form1()
{
InitializeComponent();
// If Connection string empty
if (XmlConfig.GetPropetry("ConnectionString", "ConnectionString") == "")
{
MessageBox.Show("Type connection option in the next window", "Connection String is empty", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
frmOptions dlg = new frmOptions();
dlg.ConnectionString = true;
if (dlg.ShowDialog() == DialogResult.OK)
{
System.Diagnostics.Process.Start(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Application.exe"));
}
Close();
}
// ...
}
// ...
}
В конструкторе главного окна приложения проверяется есть ли в конфиге строка подключения к базе. Если нет, то открывается окошко с опциями для ввода параметров подключения к базе. При успешном вводе сохраняется строка подключения в конфиг и программа перезапускается, чтобы загрузиться с новой строкой подключения))) Пришлось вот переделывать такую программу, после другого программиста. Как можно было до такого додуматься понять не могу)))
+118.4
//Находит строку и возвращает строку под ней
public string FindRowUnder(string str)
{
string nextRes = string.Empty;
var res = _oSheet.get_Range("A1", "Z100").Find(str,...);
if (!String.IsNullOrEmpty(res))
{
int iCol = Convert.ToInt32(_oSheet.get_Range("A1", "Z100").Find(str...).Column);
int iRow = Convert.ToInt32(_oSheet.get_Range("A1", "Z100").Find(str...).Row);
iRow++;
nextRes = _oSheet.get_Range(Alfabet.Substring(iCol - 1, 1) + iRow, Type.Missing).Value2.ToString();
}
return nextRes;
}
// Находит строку и забирает 2 строки под ней
public string FindDoubleRowUnder(string str)
{
string res = _oSheet.get_Range("A1", "F100").Find(str...).Value2.ToString();
if (!String.IsNullOrEmpty(res))
{
int iCol = Convert.ToInt32(_oSheet.get_Range("A1", "F100").Find(str...).Column);
int iRow = Convert.ToInt32(_oSheet.get_Range("A1", "F100").Find(str...).Row);
iRow = iRow + 1;
if (_oSheet.get_Range(Alfabet.Substring(iCol - 1, 1) + iRow, Type.Missing).Value2 != null)
{
nextRes = _oSheet.get_Range(Alfabet.Substring(iCol - 1, 1) + iRow, Type.Missing).Value2.ToString();
}
iRow++;
if (_oSheet.get_Range(Alfabet.Substring(iCol - 1, 1) + iRow, Type.Missing).Value2 != null)
{
nextRes += " " + _oSheet.get_Range(Alfabet.Substring(iCol - 1, 1) + iRow, Type.Missing).Value2;
}
}
return nextRes.Trim();
}
// Находит строку и забирает 3 строки под ней
public string FindTripleRowUnder(string str)
{
... думаю писать не стоит так как там почти то же самое, что и выше
}
Интересно, когда надо будет получить 4 или 5 строк товарищ будет писать еще один метод?
+118
<asp:Repeater runat="server" ID="rpAccountType">
<ItemTemplate>
<input type="checkbox" name="cbGroupAccountType" id="cbAccountType_<%#((KeyValuePair<string, object>)Container.DataItem).Value %>" value="<%#((KeyValuePair<string, object>)Container.DataItem).Value %>" <asp:Literal Id="lAccountTypeChecked" runat="server" />/><label for="cbAccountType_<%#((KeyValuePair<string, object>)Container.DataItem).Value %>"><asp:Literal runat="server" ID="lAccountTypeName" /></label><br />
</ItemTemplate>
</asp:Repeater>
ASP.NET. Значения генерируемых чекбоксов, в задумке, еще и на code-behind сильно влияют.
+114.2
userInfoStr = string.Format("{0}", FIO
+103.4
using System;
namespace Laba2
{
class Program
{
public static void Main(string[] args)
{
int max, a ;
string c;
Random rnd=new Random();
Console.WriteLine("Количество элементов в массиве");
c=Console.ReadLine();
a=Convert.ToInt32(c);
int[] nums = new int[a];
for (int i=0; i<a; i++)
{nums [i]= rnd.Next(-100,99);}
Console.Write("Массив ");
foreach (int i in nums)
Console.Write(i + " "); Console.WriteLine();
max=nums[0];
foreach (int i in nums)
{a=1; if (max<a) max=a;}
Console.WriteLine(max);
Console.Read();
}
}
}
Оставлено оригинальное оформление кода. Особое внимание заслуживает куча лишних переменных и циклов....
+121.6
if (sender == ccShowTrackSince)
{
if (TfrmMessageBox.Show("Введенное значение начала периода располагается во времени позже введенного конца периода.\r\nИзменить начало периода (да) или конец периода (нет)?",
PluginFullName, MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
ccShowTrackSince.Focus();
else
ccShowTrackTo.Focus();
}
else if (sender == ccShowTrackTo)
{
if (TfrmMessageBox.Show("Введенное значение конца периода располагается во времени раньше введенного начала периода.\r\nИзменить конец периода (да) или начало периода (нет)?",
PluginFullName, MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
ccShowTrackTo.Focus();
else
ccShowTrackSince.Focus();
}
Лично меня веселит новое применение для кнопок Yes/No.
+123
class TFileToList : List<char>
{
public TFileToList(string FileName)
{
StreamReader charFile = new StreamReader(FileName);
for(;;)
{
char[] nextChar = new char[1];
if (charFile.EndOfStream)
break;
charFile.Read(nextChar, 0, 1);
this.Add(nextChar[0]);
};
}
};
+123.6
#region Getting action id
private int GetActionID()
{
switch (MessageId)
{
case 1:
return 8;
case 2:
return 10;
case 3:
return 9;
case 4:
return 11;
case 5:
return 12;
default:
return 12;
}
}
#endregion
enum wtf ?