1. C# / Говнокод #24515

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    try
    {
        ...
    }
    #if DEBUG
          catch
    #else
          catch
    #endif
    {
          ...
    }

    delpher, 18 Июля 2018

    Комментарии (3)
  2. C# / Говнокод #24490

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    if (market.Handicap != null && market.Name.ToUpper().ToLower().Contains("HANDICAP".ToLower()))
    {
        ............
    }

    Приседание для компилятора.

    govnoBet, 13 Июля 2018

    Комментарии (7)
  3. C# / Говнокод #24486

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    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);
    }
    }

    Verenick, 12 Июля 2018

    Комментарии (4)
  4. C# / Говнокод #24483

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    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

    gogishvilli001, 12 Июля 2018

    Комментарии (90)
  5. C# / Говнокод #24477

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    while (reconnect)
    {
        ...
        reconnect = false;
        ...
    }

    gogishvilli001, 11 Июля 2018

    Комментарии (1)
  6. C# / Говнокод #24396

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    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 - нет, не слышал

    awesome3000, 20 Июня 2018

    Комментарии (4)
  7. C# / Говнокод #24278

    −2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    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);
      }
    }

    mazhuravlev, 17 Мая 2018

    Комментарии (6)
  8. C# / Говнокод #24237

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public override bool IsViewFromObject(View view, Java.Lang.Object @object)
    		{
    			// actually... i don't know
    			return true;
    		}

    Прод код одного ведро-приложения, адаптер к листалке

    cherepets, 09 Мая 2018

    Комментарии (0)
  9. C# / Говнокод #24212

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    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.
    Метод проверяет наличие в каталоге только сервисных файлов винды.

    brnovk, 01 Мая 2018

    Комментарии (8)
  10. C# / Говнокод #24197

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    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))

    mazhuravlev, 26 Апреля 2018

    Комментарии (43)