- 1
- 2
- 3
- 4
- 5
- 6
- 7
if ((ObjectType)value == ObjectType.Undefined)
{
return string.Empty;
}
{
return ((ObjectType)value).GetDescriptionAttribute();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+139
if ((ObjectType)value == ObjectType.Undefined)
{
return string.Empty;
}
{
return ((ObjectType)value).GetDescriptionAttribute();
}
Как будто не хватает чего-то..
+134
Товарищи, недавно у меня была возможность покодить на арестованных сях: синтаксис в принципе
не очень сложный, да и возможности широкие.
Так вот, у меня возник вопрос: стоит ли учить си-за-решеткой в противовес Delphi 8 (идет под .NET)?
Дело в том. что Си для меня язык новый, а с Delphi я более менее знаком.
Хочу заранее попросить: пожалуйста, никаких споров о преимуществах языков.
Вопрос стоит не о том, что лучше, а о том, сравним ли по возможностям компилятор Delphi 8 .NET с C#.
+134
public void ConvertCross_2(int ch, string pfile,string NameSheet){
//Преобразуем КроссТаблицу
int Div = Convert.ToInt16(comboBox3.Text) - 1;
string fn = ""; string fn1 = ""; string fn12 = ""; string fn13 = "";
string fn14 = ""; string fn15 = ""; string fn16 = ""; string fn2 = "";
string fn3 = "";
string st = "";
StreamWriter sw;
string dirfile = "";
if (textBox1.Text != ""){
dirfile = textBox1.Text + "\\" + pfile + ".csv";
if (ch == 1){
File.Delete(dirfile);
}
sw = new StreamWriter(dirfile, true, System.Text.Encoding.UTF8);
}else{
if (ch == 1){
File.Delete(openFileDialog1.FileName + ".csv");
}
sw = new StreamWriter(openFileDialog1.FileName + ".csv", true, System.Text.Encoding.UTF8);
}
try{
for (int cl = 0; cl < 3 + Div; cl++){
fn = "F" + cl;
if (cl == 0){
st = fn;
}else{
st += ";" + fn ;
}
}
st += ";" + "Sheets";
if (ch == 1){
sw.WriteLine(st);
}
for (int i = 1 + Div; i < dt.Columns.Count; i++){
Application.DoEvents();
for (int j = 1; j < dt.Rows.Count; j++){
fn1 = dt.Rows[j][0].ToString();
if (fn1 == "") fn1 = " ";
else fn1 = fn1.Replace("\n", "").Replace("\r", "").Replace(";", "SemicoloN");
if (Div >= 1){
fn12 = dt.Rows[j][1].ToString();
if (fn1 == "") fn12 = " ";
else fn12 = fn12.Replace("\n", "").Replace("\r", "").Replace(";", "SemicoloN");
}
if (Div >= 2){
fn13 = dt.Rows[j][2].ToString();
if (fn13 == "") fn13 = " ";
else fn13 = fn13.Replace("\n", "").Replace("\r", "").Replace(";", "SemicoloN");
}
if (Div >= 3){
fn14 = dt.Rows[j][3].ToString();
if (fn14 == "") fn14 = " ";
else fn14 = fn14.Replace("\n", "").Replace("\r", "").Replace(";", "SemicoloN");
}
if (Div >= 4){
fn15 = dt.Rows[j][4].ToString();
if (fn15 == "") fn15 = " ";
else fn15 = fn15.Replace("\n", "").Replace("\r", "").Replace(";", "SemicoloN");
}
if (Div == 5){
fn16 = dt.Rows[j][5].ToString();
if (fn16 == "") fn16 = " ";
else fn16 = fn16.Replace("\n", "").Replace("\r", "").Replace(";", "SemicoloN");
}
fn2 = dt.Rows[0][i].ToString();
if (fn2 == "") fn2 = " ";
else fn2 = fn2.Replace("\n", "").Replace("\r", "").Replace(";", "SemicoloN");
fn3 = dt.Rows[j][i].ToString();
if (fn2 == "") fn2 = " ";
else fn2 = fn2.Replace("\n", "").Replace("\r", "").Replace(";", "SemicoloN");
st = fn1 + ";";
if (Div >= 1){
st = st + fn12 + ";";
}
if (Div >= 2){
st = st + fn13 + ";";
}
if (Div >= 3){
st = st + fn14 + ";";
}
if (Div >= 4){
st = st + fn15 + ";";
}
if (Div >= 5){
st = st + fn16 + ";";
}
st = st + fn2 + ";" + fn3 + ";\"" + NameSheet.Replace("\n", "").Replace("\r", "").Replace(";", "SemicoloN");
if (fn3.Trim()!=""){
sw.WriteLine(st);
}
}
}
sw.Close();
}finally{
sw.Close();
}
}
кто бы мог подумать, что так можно сделать unpivot
+135
private void MultiSelectBox1_CheckedChanged(object sender, EventArgs e) {
if (MultiSelectBox1.Checked == true) {
openFileDialog1.Multiselect = true;
} else {
openFileDialog1.Multiselect = false;
}
}
+134
public DataTable ConvertToString(Array values, int col_length, int row_length, int counter) {
DataTable dt = new DataTable();
string[] theArray = new string[col_length];
if (row_length < counter)
counter = row_length;
for (int j = 1; j <= counter; j++) {
for (int i = 1; i <= col_length; i++) {
if (j == 1) {
try {
dt.Columns.Add(values.GetValue(j, i).ToString().Replace('.', '_'));
} catch (NullReferenceException nre) {
dt.Columns.Add("F" + i);
}
} else if (values.GetValue(j, i) == null)
theArray[i - 1] = "";
else
theArray[i - 1] = (string)values.GetValue(j, i).ToString();
}
if (j != 1)
dt.LoadDataRow(theArray, true);
}
return dt;
}
шедеврально, чтобы понять, есть ли значение в первой строке нужно словить NullReferenceException, а дальше можно проверить на != null
и так же (string)values.GetValue(j, i).ToString();
+128
if (null != this.messageTemplateResourceName && null != this.messageTemplateResourceType)
{
return ResourceStringLoader.LoadString(this.messageTemplateResourceType.FullName,
this.messageTemplateResourceName,
this.messageTemplateResourceType.Assembly);
}
if (null != this.messageTemplateResourceName || null != this.messageTemplateResourceType)
{
throw new InvalidOperationException(Resources.ExceptionPartiallyDefinedResourceForMessageTemplate);
}
Microsoft EnterpriseLibrary
else? нет, не слышал
+141
/// <summary>
/// Стартовый метод потока, который отображает процесс вычисления.
/// </summary>
public static void LoadingThread()
{
int curLoadingStep = 0;
while(!bStop)
{
Console.Clear();
switch(curLoadingStep)
{
case 0:
Console.WriteLine("Производится вычисление");
curLoadingStep = 1;
break;
case 1:
Console.WriteLine("Производится вычисление.");
curLoadingStep = 2;
break;
case 2:
Console.WriteLine("Производится вычисление..");
curLoadingStep = 3;
break;
case 3:
Console.WriteLine("Производится вычисление...");
curLoadingStep = 0;
break;
}
Thread.Sleep(800);
}
}
Наткнулся на форуме.
Чего то в этой жизни я явно не понимаю
+137
IServerRequest request = new ServerRequest(GetServerURL(serverType));
if (request != null)
На всякий случай.
+135
using System;
using System.Threading;
using System.Threading.Tasks;
namespace ConsoleApplication32
{
class Program
{
static readonly Random Random = new Random(DateTime.Now.Millisecond);
private static int _counterTrue = 0;
private static int _counterFalse = 0;
private const int _MaxRand = int.MaxValue;
private const int testLimit = 10000000;
static void Main(string[] args)
{
Parallel.For(0, testLimit, (i) => Test());
Console.WriteLine(_counterTrue);
Console.WriteLine(_counterFalse);
Console.WriteLine(_counterFalse/(float)(testLimit));
Console.ReadKey();
}
static private void Test()
{
var first = Random.Next(_MaxRand);
var second = Random.Next(_MaxRand);
if (first == second)
{
second = Random.Next(_MaxRand);
}
if (first == second)
{
Interlocked.Increment(ref _counterTrue);
}
else
{
Interlocked.Increment(ref _counterFalse);
}
}
}
}
http://govnokod.ru/13631
Собственно программа проверки
vistefan 11 минут назад # 0
С таким кодом вам тред новый надо было создавать.
Создал, поливаем меня самодельным шоколадом
+140
while(index --> 1)