- 1
habrahabr.ru/post/113215/
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+6
habrahabr.ru/post/113215/
Кодогенерируем вместе!
+5
public override TItem[] ToArray()
{
TItem[] arr = new TItem[Count];
Int64 i = 0;
foreach (TItem item in this)
{
if (i >= Count) break;
arr[i] = item;
i++;
}
return arr;
}
И пофиг, что foreach и так не даст превысить размер коллекции, всё равно проверим!
+4
public static void Test(__arglist)
{
}
public static void Text2(ref string str)
{
var reftype = __reftype(new TypedReference());
var refvalue = __refvalue(new TypedReference(), string) = "string";
var makeref = __makeref(str);
}
Ты не поверишь, но это реально C#
+2
public void CreateRow()
{
allow = true;
this.Height = this.Height;
allow = false;
}
private void MyWindow_SizeChanged(object sender, SizeChangedEventArgs e)
{
if (!allow)
{
MyGrid.RowDefinitions.Add(new RowDefinition());
return;
}
else
//нормальная реализация
}
Такой незамысловатый костыль в WPF
+4
public bool IsNormal() {
return Type == TypeOfWord.Normal;
}
public bool IsNumber() {
return Type == TypeOfWord.Number;
}
public bool IsOperator() {
return Type == TypeOfWord.Operator;
}
public bool IsBracket() {
return Type == TypeOfWord.Bracket;
}
public bool IsSymbol() {
return IsOperator() || IsBracket();
}
public bool IsSpace() {
return Type == TypeOfWord.Space;
}
public bool IsComment() {
return Type == TypeOfWord.Comment;
}
public bool IsExcess() {
return IsComment() || IsSpace();
}
public bool IsQuotedText() {
return Type == TypeOfWord.QuotedText;
}
public bool IsQuotedChar() {
return Type == TypeOfWord.QuotedChar;
}
public bool IsQuotedTextOrChar() {
return IsQuotedText() || IsQuotedChar();
}
public bool IsUnknown() {
return Type == TypeOfWord.Unknown;
}
+1
string tempFolder = DateTime.Now.Year.ToString("0000")
+ DateTime.Now.Month.ToString("00")
+ DateTime.Now.Day.ToString("00")
+ "-" + DateTime.Now.Hour.ToString("00")
+ DateTime.Now.Minute.ToString("00")
+ DateTime.Now.Second.ToString("00");
+5
private string GetMinutes()
{
string minute = (DateTime.Now.Minute < 10) ? "0" + DateTime.Now.Minute.ToString() : DateTime.Now.Minute.ToString();
return minute;
}
private string LogPath(string minute)
{
string logPath = Param.directory + @"\log(" + DateTime.Now.ToShortDateString() + " "
+ DateTime.Now.Hour.ToString() + "." + minute + ").txt";
return logPath;
}
string minute = GetMinutes(); //Минуты формата "мм" для имени файла ЛОГа.
return LogPath(minute); //Путь файла ЛОГа
+2
static void generatorPass()
{
string letters = "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ1234567890";
StringBuilder initPass = new StringBuilder("", 6);
for (int i = 0; i < 6; i++)
{
initPass.Append(0);
}
int count = 0;
for (int i = 0; i < 6; i++)
{
for (int a = 0; a < letters.Length; a++)
{
initPass[i] = letters[a];
for (int b = 0; b < letters.Length; b++)
{
initPass[i + 1] = letters[b];
for (int c = 0; c < letters.Length; c++)
{
initPass[i + 2] = letters[c];
for (int d = 0; d < letters.Length; d++)
{
initPass[i + 3] = letters[d];
for (int e = 0; e < letters.Length; e++)
{
initPass[i + 4] = letters[e];
for (int f = 0; f < letters.Length; f++)
{
initPass[i + 5] = letters[f];
Console.WriteLine(count++ + "]----> Проверяется пароль: [" + initPass.ToString() + "]");
}
}
}
}
}
}
}
}
Кажется, что то пошло не так . Как можно сделать это проще ?
−1
if (avt_cust.Login == "admin") { Enter(GoodFile); } //Возможность добавления/редактирования/удаления для админа
else
{
if (good.Count != 0)
{
Korz(orderGood); //Просмотр корзины для пользователя
Console.WriteLine("Продолжить покупки или оформить заказ?");
Console.WriteLine("1.Продолжить покупки \t 2.Оформить заказ \t 3.Изменить количество товаров");
int n = Convert.ToInt32(Console.ReadLine());
if (n == 2) { OrderBuy(orderGood, avt_cust, OrderFile); } //Обработка заказа
else { if (n == 3) { EditKorz(orderGood); } } //Редактирование содержимого корзины
} else { Console.WriteLine("Корзина пуста!"); }
}
// Скрытые возможности foreach через инкримент i
Console.WriteLine("У Вас в корзине: ");
int all_price = 0;
int i = 1;
foreach (Goods o in orderGood)
{
Console.WriteLine("{0}.{1} - {2} шт", o.Id, o.Name, o.Number);
Console.WriteLine("Цена за {0} шт: {1} грн", o.Number, o.Price * o.Number);
all_price = all_price + o.Price * o.Number;
i++;
}
Console.WriteLine("Сумма: {0} грн", all_price);
Курсовая работа в УНИВЕРСИТЕТЕ, всем ставят пятерки.
+5
public void TrimExcess()
{
int num;
num = (int) (((double) ((int) this._items.Length)) * 0.9);
if (this._size >= num)
{
goto Label_002A;
}
this.Capacity = this._size;
Label_002A:
return;
}
Хуброхапр