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

    −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
    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
    static MessageException()
    {
    	kinds = new MessageKindsSet();
    	kinds.AddError("error", "error: <0>");
    	kinds.AddAttention("attention", "warning: <0>");
    	kinds.AddNormalMessage("message", "<0>");
    
    	kinds.AddError("out_of_bounds", "<0> out of <1>..<2>");
    	kinds.AddError("dont_be_here", "Should dont be here!");
    	kinds.AddError("not_found", "<0> not found!");
    	kinds.AddError("not_equal", "<0> not equals <1>");
    	kinds.AddError("equal", "<0> equals <1>, but they must be differrence!");
    	kinds.AddError("equals_null", "<0> is null!!");
    
    	kinds.AddError("excess_item", "Item '<0>' is excess");
    	kinds.AddError("expected_item", "Expected '<0>'");
    	kinds.AddError("unexpected_item", "Encountered unexpected item '<0>'");
    
    	kinds.AddError("wrong_item", "Wrong item '<0>'");
    	kinds.AddError("expected_other_item", "Expected '<0>' but encountered '<1>'");
    	kinds.AddError("unknown_item", "item '<0>' is unknown");
    
    	kinds.AddError("file_not_found", "File '<0>' not found");
    	kinds.AddError("wrong_file_extension", "File '<0>' has wrong extension");
    
    	kinds.AddError("expected_eol", "Expected end of line but encountered '<0>'");
    	kinds.AddError("expected_not_eol", "End of line unexpected!");
    }
    
    
    private void MakeTplParams()
    {
    	Object[] obj = originalTplParams;
    	String[] str = new String[obj.Length];
    	int length = str.Length;
    	for (int i = 0; i < length; i++)
    	{
    		str[i] = !Object.ReferenceEquals(obj[i], null) ? obj[i].ToString() : "";
    	}
    	tplParams = str;
    }
    
    private String CreateText()
    {
    	MakeTplParams();
    	Message kind = kinds.Get(kindName);
    	if (kind != null)
    	{
    		return MakeText(kind.TextTemplate);
    	}
    	else
    	{
    		return MakeDefaultText();
    	}
    }
    
    private String MakeText(String tpl)
    {
    	MakeTplParams();
    
    	if (tpl == "")
    	{
    		return MakeDefaultText();
    	}
    	else
    	{
    		return MakeTextByTemplate(tpl);
    	}
    }
    
    private String MakeTextByTemplate(String tpl)
    {
    	String builder = tpl;
    	int length = tplParams.Length;
    	for (int i = 0; i < length; i++)
    	{
    		builder = builder.Replace("<" + i + ">", (tplParams[i]));
    	}
    	return builder;
    }
    
    private String MakeDefaultText()
    {
    	String builder = "";
    	builder += "[" + kindName + "] :";
    	int length = tplParams.Length;
    	for (int i = 0; i < length; i++)
    	{
    		builder += (tplParams[i]) + "; ";
    	}
    	return builder;
    }

    dm_fomenok, 23 Января 2017

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

    −2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public delegate WriteLineInt32 WriteLineInt32(int value);
    public static WriteLineInt32WriteLine(int value)
    {
    	Console.WriteLine(value);
    	return WriteLine;
    }

    dm_fomenok, 22 Января 2017

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

    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
    new key = str_to_num(data)
    	
    	for(new i = 1; i <= lines; i++)
    	{
    		if(i == key)
    		{
    			new Cmd[64]
    			formatex(Cmd, charsmax(Cmd), "%s", MenuCmd[key])
    			(is_user_steam(id)) ? SendCmd(id, Cmd) : client_cmd(id, Cmd)
    			break
    		}
    	}
    
    //Из других мест:
    
    for(new num = 1; num <= lines; num++) // Все массивы в коде начинаются с единицы
    	{

    В каком-то плагине для CS 1.6.

    tungmetla, 11 Января 2017

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

    +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
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    public static class Md5Helper
    {
            private static readonly char[] Chars = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
    
            public static string Md5Hash(this string source)
            {
                byte[] hash;
                using (var hasher = MD5.Create())
                {
                    hash = hasher.ComputeHash(Encoding.UTF8.GetBytes(source));
                }
    
                var length = hash.Length << 1;
                var result = new char[length];
                for (var i = 0; i < length; i += 2)
                {
                    var b = hash[i >> 1];
                    result[i] = Chars[b >> 4];
                    result[i + 1] = Chars[b & 15];
                }
    
                return new string(result, 0, result.Length);
            }
    }

    Avance, 11 Января 2017

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

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    private static Properties[] GetProperty(Properties[] collection, string property, string userName)
    {
        if (collection.Contains(property))
        {
            return collection[property];
        }
        else
        {
            throw new ArgumentException($"Property '{property}' for user '{userName}' was not found");
        }
    }

    А писали-то неглупые вроде люди.

    homk, 23 Декабря 2016

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

    +5

    1. 1
    var endOfMonth = new DateTime(year, month + 1, 1).AddDays(-1);

    himluver, 22 Декабря 2016

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

    +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
    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
    class Program
        {
            static void Main()
            {
                object obj = Magic();
                if (obj as B != null)
                    ((B)obj).F();
                else ((C)obj).F();
                Console.ReadKey();
            }
     
            static object Magic()
            {
                if (new Random().Next(0, 10) < 5)
                    return new B();
                else return new C();
            }
        }
     
        abstract class A 
        {
            public virtual void F() { }
        }
        class B : A 
        {
            public override void F()
            {
                Console.WriteLine("B");
            }    
        }
        class C : A 
        {
            public override void F()
            {
                Console.WriteLine("C");
            }
        }

    Новейшие концепции реализации полиморфизма в C#

    gvt, 22 Декабря 2016

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

    +3

    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
    static int LastDigit(int number)
            {
                return number % 10;
            }
            static void PrintSwitch(int n)
            {
                switch (n)
                {
                    case 1:
                        Console.WriteLine("Последняя цифра числа (n^3): {0}", 1);
                        break;
                    case 2:
                        Console.WriteLine("Последняя цифра числа (n^3): {0}", 8);
                        break;
                    case 3:
                        Console.WriteLine("Последняя цифра числа (n^3): {0}", 7);
                        break;
                    case 4:
                        Console.WriteLine("Последняя цифра числа (n^3): {0}", 4);
                        break;
                    case 5:
                        Console.WriteLine("Последняя цифра числа (n^3): {0}", 5);
                        break;
                    case 6:
                        Console.WriteLine("Последняя цифра числа (n^3): {0}", 6);
                        break;
                    case 7:
                        Console.WriteLine("Последняя цифра числа (n^3): {0}", 3);
                        break;
                    case 8:
                        Console.WriteLine("Последняя цифра числа (n^3): {0}", 6);
                        break;
                    case 9:
                        Console.WriteLine("Последняя цифра числа (n^3): {0}", 9);
                        break;
                    default:
                        Console.WriteLine("Быть такого не может");
                        break;
                }
            }

    Требовалось в зависимости от последней цифры заданного числа n вывести последнюю цифру числа n^3, ИСПОЛЬЗУЯ ОПЕРАТОР ВЫБОРА.

    Langnasen_Dora, 20 Декабря 2016

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

    −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
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    private static int Fib(int n)
    		{
    			if (n == 0) return 0;
    			if ((n > -3) && (n < 3)) return 1;
    			int a, b, c = 0;
    			if (n >= 3)
    			{
    				a = 0; b = 1;
    				for (int i = 0; i < n - 1; i++)
    				{
    					c = a + b;
    					a = b;
    					b = c;
    				}
    			}
    			if (n <= -3) c = -1 * (n + 1) * Fib(-1 * n);
    			return c;
    		}

    Фиббоначи без реурсии

    dm_fomenok, 11 Декабря 2016

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

    +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
    13. 13
    14. 14
    15. 15
    public static string[] Split(string @string, char separator)
    		{
    			Dictionary<int, string> result = new Dictionary<int, string>();
    			int i = 0;
    			foreach (var current in @string)
    			{
    				if (current == separator) i++;
    				else
    				{
    					if (result.ContainsKey(i)) result[i] += current;
    					else result.Add(i, current.ToString());
    				}
    			}
    			return result.Values.ToArray();
    		}

    dm_fomenok, 11 Декабря 2016

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