1. 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)
  2. 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)
  3. 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)
  4. C# / Говнокод #21886

    +5

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

    himluver, 22 Декабря 2016

    Комментарии (8)
  5. 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)
  6. 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)
  7. 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)
  8. 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)
  9. C# / Говнокод #21801

    −5

    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
    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	int mas[] = {1,3,0,7,0,0,4,6,8,0,9,5,0,2,1};
    	int f = 0;
    	int e = 0;
    	int b = 0;
    	
    	for (int i = 0; i <= 14; i++)
    	{
    		if (mas[i] == 0)
    		{
    			f++;
    		}
    	}
    	f = 15 - f;
    	int *mass = new int[f];
    	for (int i = 0; i <= 14; i++)
    	{
    		if ( mas[i] != 0)
    		{
    			mass[e] = mas[i];
    			e++;
    		}
    	}
    
    	for (int i = 0; i <= 14; i++)
    	{
    		b = mas[i];
    		printf("%d ",b);
    	}
    	printf("\n");
    	for (int i = 0; i < f; i++)
    	{
    		b = mass[i];
    		printf("%d ", b);
    	}
    	printf("\n");
    	system("pause");
    	return 0;
    }

    bestgovnocode, 08 Декабря 2016

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    var environmentFromDevice = Task.Factory.StartNew(() =>
                {
                    return CommonHelper.GetCurrentEnvironmentFromLocalStore<string>(ClientConstants.EnvironmentToken).Result;
                }).Result;

    что бы UI не лочить

    krupa, 02 Декабря 2016

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