- 1
z = (lines[i].Substring(n.Length + 2, lines[i].Length - (n.Length + 2))).Substring(0, (lines[i].Substring(n.Length + 2, lines[i].Length - (n.Length + 2))).IndexOf("/"));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+966
z = (lines[i].Substring(n.Length + 2, lines[i].Length - (n.Length + 2))).Substring(0, (lines[i].Substring(n.Length + 2, lines[i].Length - (n.Length + 2))).IndexOf("/"));
Забавный способ вырезания домена из ссылки вида: http://www.govnokod.ru/....
+965.2
string k = Convert.ToString(s_kto.Text);
s_kto - TextBox
+965
string[] val = ...;
if (val.Length > 0)
{
return val[1];
}
else
return string.Empty;
IndexOutOfRangeException
+964
namespace WindowsFormsApplication12
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "") textBox1.Text = "1";
if (textBox2.Text == "") textBox2.Text = "1";
if (textBox3.Text == "") textBox3.Text = "1";
label7.Text = textBox1.Text + "x2 + " + textBox2.Text + "x + " + textBox3.Text;
label4.Text = "x1 = " + Convert.ToString((Convert.ToInt32("-" + textBox2.Text) + (Math.Sqrt(Math.Pow(Convert.ToInt32(textBox2.Text), 2) - 4
* Convert.ToInt32(textBox1.Text) * Convert.ToInt32(textBox3.Text)))) / (2 * Convert.ToInt32(textBox1.Text)));
label5.Text = "x2 = " + Convert.ToString((Convert.ToInt32("-" + textBox2.Text) - (Math.Sqrt(Math.Pow(Convert.ToInt32(textBox2.Text), 2) - 4
* Convert.ToInt32(textBox1.Text) * Convert.ToInt32(textBox3.Text)))) / (2 * Convert.ToInt32(textBox1.Text)));
label6.Text = "D = " + (Math.Pow(Convert.ToInt32(textBox2.Text), 2) - 4 * Convert.ToInt32(textBox1.Text) * Convert.ToInt32(textBox3.Text)).ToString();
}
Программа находит корни квадратного уравнения.
+964
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
op: int b, c, d, e;
c = 0;
e = 1;
Console.WriteLine("a - посчитать сумму");
Console.WriteLine("b - посчитать произведение");
Console.Write("вариант=");
string p = Console.ReadLine();
if (p == "a")
{
ok: Console.Write("С какого числа считаем:"); d = Convert.ToInt32(Console.ReadLine());
if (d == 0) goto op;
else
{
Console.Write("Число до которого считаем:"); b = Convert.ToInt32(Console.ReadLine());
for (int a = d; a <= b; a++)
{
c = c + a;
Console.WriteLine(c);
}
Console.WriteLine("Сумма цифр от " + d + " до " + b + " = " + c);
Console.ReadLine();
goto ok;
}
}
if (p == "b")
{
ol: Console.Write("С какого числа считаем:"); d = Convert.ToInt32(Console.ReadLine());
if (d == 0) goto op;
else
{
Console.Write("Число до которого считаем:"); b = Convert.ToInt32(Console.ReadLine());
for (int a = d; a <= b; a++)
{
e = e * a;
Console.WriteLine(e);
}
Console.WriteLine("Произведение чисел от " + d + " до " + b + " = " + e);
Console.ReadLine();
goto ol;
}
}
else goto op;
}
}
}
Нашёл на одном форуме
+964
private static int CompareWidgetsByOrder(Widget x, Widget y)
{
return x == null ? y == null ? 0 : 1 : y == null ? 0 : x.order > y.order ? -1 : x.order < y.order ? 1 : 0;
}
Вот до чего доводит стремление к компактности кода.
+964
try
{
//тут работа с файлами
}
catch (Exception e)
{
throw e;
}
Блок "try - передай дальше"
+964
[Flags]
public enum ColumnState
{
Exist = 1,
NotExist = 2
}
Большинство енумов у нас помечено именно так.
+964
using System;
using System.Reflection;
using System.Reflection.Emit;
namespace DynUnloop
{ // Суммирование в цикле
class SumLooping
{ public int Summ(int valMax)
{ int result = 0;
for (int i = 0; i <= valMax; i++)
result += i;
return result;
}
}
// Плоское суммирование
class SumFlat
{ interface ISumCode
{ int ComputeSumm(int valMax);
}
void WriteCode(int valMax)
{ AssemblyName assemblyName = new AssemblyName();
assemblyName.Name = "SumFlatAssembly";
AssemblyBuilder assemblyBuilder =
AppDomain.CurrentDomain.DefineDynamicAssembly(
assemblyName, AssemblyBuilderAccess.Run);
ModuleBuilder moduleBuilder =
assemblyBuilder.DefineDynamicModule("SumFlatModule");
TypeBuilder typeBuilder =
moduleBuilder.DefineType("SumFlatClass"
, TypeAttributes.Public);
typeBuilder.AddInterfaceImplementation(typeof(ISumCode));
/// Задаём возвращаемое зачение и параметр
Type[] paramTypes = { typeof(int) };
Type returnType = typeof(int);
MethodBuilder methodBuilder =
typeBuilder.DefineMethod("ComputeSumm"
, MethodAttributes.Public
| MethodAttributes.Virtual
, returnType, paramTypes);
ILGenerator il = methodBuilder.GetILGenerator();
// Генерируем плоский код.
il.Emit(OpCodes.Ldc_I4, 0);
for (int i = 1; i <= valMax; i++)
{ il.Emit(OpCodes.Ldc_I4, i);
il.Emit(OpCodes.Add);
}
il.Emit(OpCodes.Ret);
// Перекрываем метод ComputeSumm и создаём тип SumFlatClass.
MethodInfo methodInfo =
typeof(ISumCode).GetMethod("ComputeSumm");
typeBuilder.DefineMethodOverride(methodBuilder, methodInfo);
typeBuilder.CreateType();
/// Код готов, создаём объект и берем его интерфейс.
code = (ISumCode)assemblyBuilder.CreateInstance("SumFlatClass");
}
public int Summ(int val)
{ if (this.code == null)
WriteCode(val);
return this.code.ComputeSumm(val);
}
ISumCode code;
}
Оригинальный стиль кода и комментарии сохранёны. (с), или как там.
В коде - разворачивание цикла в "плоский" IL код, который, как доказывается должен выигрывать по производительности.
+963
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void label1_Click(object sender, EventArgs e)
{
}
public void button1_Click(object sender, EventArgs e)
{
label1.Text = "неправильно, вы проиграли";
button1.Dispose();
button2.Dispose();
button3.Dispose();
button4.Dispose();
this.BackColor = System.Drawing.Color.Red;
}
public void button2_Click(object sender, EventArgs e)
{
label1.Text = "неправильно, вы проиграли";
button1.Dispose();
button2.Dispose();
button3.Dispose();
button4.Dispose();
this.BackColor = System.Drawing.Color.Red;
}
public void button4_Click(object sender, EventArgs e)
{
label1.Text = "неправильно, вы проиграли";
button1.Dispose();
button2.Dispose();
button3.Dispose();
button4.Dispose();
this.BackColor = System.Drawing.Color.Red;
}
public void button3_Click(object sender, EventArgs e)
{
label1.Text = "правильно";
button1.Dispose();
button2.Dispose();
button3.Dispose();
button4.Dispose();
btn.Dispose();
this.BackColor = System.Drawing.Color.Green;
btn = new Button();
btn.Text = "Дальше";
btn.Top = 200;
btn.Left = 360;
btn.Height = 165;
btn.Width = 269;
btn.Click += new EventHandler(Press_ok);
this.Controls.Add(btn);
}
public void Press_ok (object sender, EventArgs e)
{
this.BackColor = System.Drawing.Color.White;
btn.Dispose();
label1.Text = "сколько должно быть зубов у человека?";
button1 = new Button();
button1.Text = "16";
button1.Height = 23;
button1.Width = 142;
button1.Left = 272;
button1.Top = 414;
button1.Click += new EventHandler(Press_1);
this.Controls.Add(button1);
button2 = new Button();
button2.Text = "32";
button2.Height = 23;
button2.Width = 142;
button2.Left = 711;
button2.Top = 414;
button2.Click += new EventHandler(Press_2);
this.Controls.Add(button2);
button3 = new Button();
button3.Text = "28";
button3.Height = 23;
button3.Width = 142;
button3.Left = 272;
button3.Top = 491;
button3.Click += new EventHandler(Press_3);
this.Controls.Add(button3);
button4 = new Button();
button4.Text = "101";
//еще over100500 ГК