- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
try
{
...
}
#if DEBUG
catch
#else
catch
#endif
{
...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
try
{
...
}
#if DEBUG
catch
#else
catch
#endif
{
...
}
+2
if (market.Handicap != null && market.Name.ToUpper().ToLower().Contains("HANDICAP".ToLower()))
{
............
}
Приседание для компилятора.
0
static void MakeSubsets(char[] subset, int position = -1)
{
/*if (position == subset.Length)
{
Console.WriteLine(new string(subset));
return;
}
subset[position] = 'a';
MakeSubsets(subset, position + 1);
subset[position] = 'b';
MakeSubsets(subset, position + 1);*/
if(subset.Length == 0)
{
Console.WriteLine();
return;
}
if(!(subset[0] >= 'a' && subset[0] <= 'z'))
{
for(int i = 0; i < subset.Length; ++i)
subset[i] = 'a';
}
switch(subset.Length)
{
case 1:{ position = 0; }break;
default:{ position = position == -1 ? subset.Length - 2 : position; }break;
}
Console.WriteLine(subset);
//if(subset.Length <= 2)
//{
if(subset[subset.Length - 1] + 1 != 'd')
{
++subset[subset.Length - 1];
MakeSubsets(subset,position);
}
else
{
switch(subset.Length)
{
case 1:
{
return;
}break;
default:
{
for(int i = position + 1; i < subset.Length; ++i)
{
subset[i] = 'a';
}
if(subset[position] + 1 != 'd')
{
++subset[position];
MakeSubsets(subset,position);
return;
}
bool bChange = false;
while(true)
{
if(position < 0)
{
break;
}
if(subset[position] + 1 != 'd')
{
++subset[position];
bChange = true;
break;
}
subset[position] = 'a';
--position;
}
if(bChange)
{
MakeSubsets(subset,-1);
return;
}
else
return;
}break;
}
}
//}
}
//писал не индус
Этот код выполняет ту же вещь(возвращает все комбинации с буквами a, b, c), что и этот код:
static void MakeSubsets(char[] subset, int position = 0)
{
if (position == subset.Length)
{
Console.WriteLine(new string(subset));
return;
}
for (char neww = 'a'; neww < 'd'; neww++)
{
subset[position] = neww;
MakeSubsets(subset, position + 1);
}
}
0
private void OutputLabels(DataTable dt)
{
string label;
// Iterate rows of table
foreach (DataRow row in dt.Rows)
{
int labelLen;
label = String.Empty;
label += AddFieldValue(label, row, "Title");
label += AddFieldValue(label, row, "FirstName");
label += AddFieldValue(label, row, "MiddleInitial");
label += AddFieldValue(label, row, "LastName");
label += AddFieldValue(label, row, "Suffix");
label += "\n";
label += AddFieldValue(label, row, "Address1");
label += AddFieldValue(label, row, "AptNo");
label += "\n";
labelLen = label.Length;
label += AddFieldValue(label, row, "Address2");
if (label.Length != labelLen)
label += "\n";
label += AddFieldValue(label, row, "City");
label += AddFieldValue(label, row, "State");
label += AddFieldValue(label, row, "Zip");
Console.WriteLine(label);
Console.WriteLine();
}
}
private string AddFieldValue(string label, DataRow row,
string fieldName)
{
if (! DBNull.Value.Equals(row[fieldName]))
return (string) row[fieldName] + " ";
else
return String.Empty;
}
label не используется в AddFieldValue. Официальный пример MS - https://docs.microsoft.com/en-us/dotnet/api/system.dbnull.value?view=netframework-4.7.2
−1
while (reconnect)
{
...
reconnect = false;
...
}
0
try
{
docdate = po.Items[0].ReqSendTransferList[0].TransferData[0].Payer[0].PaperCredentials[0].IssueDate;
}
catch
{
docdate = "01.01.1900";
}
try
{
docwho = po.Items[0].ReqSendTransferList[0].TransferData[0].Payer[0].PaperCredentials[0].Issuer;
}
catch
{
docwho = "";
}
try
{
dockod = po.Items[0].ReqSendTransferList[0].TransferData[0].Payer[0].PaperCredentials[0].IssuerCode;
}
catch
{
dockod = "";
}
phone = po.Items[0].ReqSendTransferList[0].TransferData[0].Payer[0].Phone;
try
{
docser = po.Items[0].ReqSendTransferList[0].TransferData[0].Payer[0].PaperCredentials[0].SerialNumber;
}
catch
{
docser = "";
}
try
{
docnom = po.Items[0].ReqSendTransferList[0].TransferData[0].Payer[0].PaperCredentials[0].CNumber;
}
catch
{
docnom = "";
}
birthplace = "";
try
{
birthplace = po.Items[0].ReqSendTransferList[0].TransferData[0].Payer[0].Registry[5].PValue.ToString().Trim();
}
catch
{
birthplace = "";
}
try
{
birthplace = birthplace + ", " + po.Items[0].ReqSendTransferList[0].TransferData[0].Payer[0].Registry[6].PValue.ToString().Trim();
}
catch
{
s = "";
}
NullReference - нет, не слышал
−2
public class Parameter
{
public string Name { get; }
public int Value { get; }
private Parameter(string name, int value)
{
Name = name;
Value = value;
}
public static Func<int, Parameter> GetDeferredConstructor(string name)
{
return value => new Parameter(name, value);
}
}
public class Program
{
public static void Main(string[] args)
{
var dc = Parameter.GetDeferredConstructor("param");
var p = dc(5);
}
}
−1
public override bool IsViewFromObject(View view, Java.Lang.Object @object)
{
// actually... i don't know
return true;
}
Прод код одного ведро-приложения, адаптер к листалке
0
private static bool IsOnlyServiceWindowsFile(string directory)
{
string[] ignoredFiles = { "Thumbs.db", "Desktop.ini" };
var files = Directory.GetFiles(directory);
foreach (var file in files)
{
var filename = Path.GetFileName(file);
foreach (var ignored in ignoredFiles)
{
if (string.Equals(filename, ignored, StringComparison.OrdinalIgnoreCase))
{
goto NEXT;
}
}
return false;
NEXT: ;
}
return true;
}
Пришёл в C# из Java, где есть замечательная фича под названием Label.
В C# для вложенных циклов оказался лишь GOTO.
Метод проверяет наличие в каталоге только сервисных файлов винды.
0
using (var stream = File.Open(inFile, FileMode.Open))
using (var reader = new StreamReader(stream))
using (var csvReader = new CsvReader(reader, new Configuration
{
HeaderValidated = HeaderValidated,
MissingFieldFound = null,
PrepareHeaderForMatch = header =>
CultureInfo.CurrentCulture.TextInfo.ToTitleCase(header)
}))
using (var outStream = File.Open(outFile, FileMode.CreateNew, FileAccess.Write, FileShare.Read))
using (var writer = new StreamWriter(outStream))
using (var csvWriter = new CsvWriter(writer))