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

    +106

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    private void ReferenceButton_Click(object sender, EventArgs e)
            {
                this.ContentBox.Controls.Remove(this.BooksPanel);
                this.ContentBox.Controls.Remove(this.LogoPanel);
                this.ContentBox.Controls.Remove(this.SearchPanel);
                this.ContentBox.Controls.Add(this.FAQPanel);
            }

    Удаляем старые контролы таким образом)
    Почти в 100% случаев найдется умник, который назовет любой код - говном.

    Govnisti_Diavol, 11 Марта 2012

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

    +962

    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
    using System;
    
    class Program
    {
        static void Main(params String[] args)
        {
            Console.WriteLine(ost_ot_dilen(int.Parse(args[1].ToString()), int.Parse(args[2].ToString())));
            Console.Read();
        }
    
        public static int ost_ot_dilen(int a, int b)
        {
            int c = tseloch_dilen(a, b);
            int d = (b * c);
            int e = a - d;
            return e;
        }
    
        public static int tseloch_dilen(int a, int b)
        {
            double c = a / b;
            double d = Math.Floor(c);
            return int.Parse(d.ToString());
        }
    }

    Полный букет радостей (не к прошедшим ли праздикам?)
    Тут тебе и "a % b" - не, не слышал, и то же самое про целочисленное деление (обратите внимание на названия функций дИления)
    И куча бессмысленных переменных, которые можно переприсвоить, и применение ToString() к строкам, и парамс-памс-памс... наслаждайтесь.

    P.S. Его уже отчислили...

    vistefan, 11 Марта 2012

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

    +130

    1. 1
    public void GetLocalUsers(out List<string> members) { ... }

    Первый раз вижу что-то подобное.

    fr0mrus, 06 Марта 2012

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

    +114

    1. 1
    2. 2
    TimeSpan myTimeSpan = DateTime.UtcNow - DateTime.Now;
    int unshift = myTimeSpan.Hours;

    Nike83, 05 Марта 2012

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

    +132

    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
    95. 95
    96. 96
    97. 97
    98. 98
    private void doComand(byte command)
    		{
    			byte value = 0;
    			if (command <= 44)
    			{
    				if (command <= 32)
    				{
    					switch (command)
    					{
    					case 0:
    					case 5:
    					case 10:
    						break;
    					case 1:
    						this.RB.Value = this.RA.Value;
    						break;
    					case 2:
    						this.RC.Value = this.RA.Value;
    						break;
    					case 3:
    						this.RD.Value = this.RA.Value;
    						break;
    					case 4:
    						this.RA.Value = this.RB.Value;
    						break;
    					case 6:
    						this.RC.Value = this.RB.Value;
    						break;
    					case 7:
    						this.RD.Value = this.RB.Value;
    						break;
    					case 8:
    						this.RA.Value = this.RC.Value;
    						break;
    					case 9:
    						this.RB.Value = this.RC.Value;
    						break;
    					case 11:
    						this.RD.Value = this.RC.Value;
    						break;
    					case 12:
    						this.RA.Value = this.RD.Value;
    						break;
    					case 13:
    						this.RB.Value = this.RD.Value;
    						break;
    					case 14:
    						this.RC.Value = this.RD.Value;
    						break;
    					default:
    						if (command == 32)
    						{
    							this.RA.Value = 0;
    						}
    						break;
    					}
    				}
    				else
    				{
    					if (command != 36)
    					{
    						if (command != 40)
    						{
    							if (command == 44)
    							{
    								byte value2 = this.RA.Value;
    								byte value3 = this.RB.Value;
    								byte b = 0;
    								for (byte b2 = 0; b2 < 8; b2 += 1)
    								{
    									this.setBit(ref b, b2, this.getBit(value2, b2) && this.getBit(value3, b2));
    								}
    								this.RA.Value = b;
    								if (b == 0)
    								{
    									this.setBit(ref value, 0, true);
    								}
    							}
    						}
    						else
    						{
    							byte value2 = this.RA.Value;
    							byte value3 = this.RB.Value;
    							byte b = 0;
    							for (byte b3 = 0; b3 < 8; b3 += 1)
    							{
    								this.setBit(ref b, b3, this.getBit(value2, b3) || this.getBit(value3, b3));
    							}
    							this.RA.Value = b;
    							if (b == 0)
    							{
    								this.setBit(ref value, 0, true);
    							}
    						}
    					}
    					else
    					{
    						byte value4 = this.RA.Value;

    Элсы,свечи,ифы и просто хороший код №1
    (продолжение следует)
    годная реализация того что можно было написать в 10 строчек

    budlokoder_steb_dm, 03 Марта 2012

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

    +122

    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
    95. 95
    96. 96
    97. 97
    98. 98
    for (byte b4 = 0; b4 < 8; b4 += 1)
    						{
    							this.setBit(ref value4, b4, !this.getBit(value4, b4));
    						}
    						this.RA.Value = value4;
    						if (value4 == 0)
    						{
    							this.setBit(ref value, 0, true);
    						}
    					}
    				}
    			}
    			else
    			{
    				if (command <= 56)
    				{
    					if (command != 48)
    					{
    						if (command != 52)
    						{
    							if (command == 56)
    							{
    								byte value4 = this.RA.Value;
    								if (this.getBit(value4, 0))
    								{
    									this.setBit(ref value, 1, true);
    								}
    								for (byte b5 = 0; b5 < 7; b5 += 1)
    								{
    									this.setBit(ref value4, b5, this.getBit(value4, b5 + 1));
    								}
    								this.setBit(ref value4, 7, false);
    								this.RA.Value = value4;
    								if (value4 == 0)
    								{
    									this.setBit(ref value, 0, true);
    								}
    							}
    						}
    						else
    						{
    							byte value4 = this.RA.Value;
    							if (this.getBit(value4, 7))
    							{
    								this.setBit(ref value, 1, true);
    							}
    							for (byte b6 = 7; b6 > 0; b6 -= 1)
    							{
    								this.setBit(ref value4, b6, this.getBit(value4, b6 - 1));
    							}
    							this.setBit(ref value4, 0, false);
    							this.RA.Value = value4;
    							if (value4 == 0)
    							{
    								this.setBit(ref value, 0, true);
    							}
    						}
    					}
    					else
    					{
    						byte value2 = this.RA.Value;
    						byte value3 = this.RB.Value;
    						byte b = 0;
    						for (byte b7 = 0; b7 < 8; b7 += 1)
    						{
    							this.setBit(ref b, b7, this.getBit(value2, b7) ^ this.getBit(value3, b7));
    						}
    						this.RA.Value = b;
    						if (b == 0)
    						{
    							this.setBit(ref value, 0, true);
    						}
    					}
    				}
    				else
    				{
    					switch (command)
    					{
    					case 60:
    						{
    							int value5 = (int)this.RA.Value;
    							int value6 = (int)this.RB.Value;
    							int num = value5 + value6;
    							if (num == 0)
    							{
    								this.setBit(ref value, 0, true);
    							}
    							if (num > 255)
    							{
    								this.setBit(ref value, 1, true);
    							}
    							this.RA.Value = (byte)num;
    							break;
    						}
    					case 61:
    					case 62:
    					case 63:
    						break;

    Элсы,свечи,ифы и просто хороший код №2
    (продолжение следует)
    годная реализация того что можно было написать в 10 строчек

    budlokoder_steb_dm, 03 Марта 2012

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

    +121

    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
    case 64:
    						{
    							this.RA.Value = this.memory.getValue(this.CCR.Value);
    							HideRegister expr_555 = this.CCR;
    							expr_555.Value += 1;
    							break;
    						}
    					case 65:
    						{
    							this.RB.Value = this.memory.getValue(this.CCR.Value);
    							HideRegister expr_58F = this.CCR;
    							expr_58F.Value += 1;
    							break;
    						}
    					case 66:
    						{
    							this.RC.Value = this.memory.getValue(this.CCR.Value);
    							HideRegister expr_5C9 = this.CCR;
    							expr_5C9.Value += 1;
    							break;
    						}
    					case 67:
    						{
    							this.RD.Value = this.memory.getValue(this.CCR.Value);
    							HideRegister expr_603 = this.CCR;
    							expr_603.Value += 1;
    							break;
    						}
    					default:
    						if (command != 129)
    						{
    							switch (command)
    							{
    							case 192:
    								if (this.getBit(this.FR.Value, 0))
    								{
    									this.CCR.Value = this.memory.getValue(this.CCR.Value);
    								}
    								else
    								{
    									HideRegister expr_67C = this.CCR;
    									expr_67C.Value += 1;
    								}
    								break;
    							case 193:
    								if (!this.getBit(this.FR.Value, 0))
    								{
    									this.CCR.Value = this.memory.getValue(this.CCR.Value);
    								}
    								else
    								{
    									HideRegister expr_6CF = this.CCR;
    									expr_6CF.Value += 1;
    								}
    								break;
    							case 194:
    								if (this.getBit(this.FR.Value, 1))
    								{
    									this.CCR.Value = this.memory.getValue(this.CCR.Value);
    								}
    								else
    								{
    									HideRegister expr_71F = this.CCR;
    									expr_71F.Value += 1;
    								}
    								break;
    							case 195:
    								if (!this.getBit(this.FR.Value, 1))
    								{
    									this.CCR.Value = this.memory.getValue(this.CCR.Value);
    								}
    								else
    								{
    									HideRegister expr_76C = this.CCR;
    									expr_76C.Value += 1;
    								}
    								break;
    							}
    						}
    						else
    						{
    							this.CCR.Value = this.memory.getValue(this.CCR.Value);
    						}
    						break;
    					}
    				}
    			}
    			this.FR.Value = value;
    		}

    Элсы,свечи,ифы и просто хороший код №3
    (продолжение следует)
    годная реализация того что можно было написать в 10 строчек

    budlokoder_steb_dm, 03 Марта 2012

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

    +109

    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 bool IsLocalAddress(IPAddress address)
    {
       if (address.ToString() == IPAddress.Loopback.ToString())
       {
          return true;
       }
       foreach (IPAddress address2 in LocalAddresses)
       {
          if (address2.ToString() == address.ToString())
          {
             return true;
          }
       }
       return false;
    }

    Выдрано решарпером из одного коммерческой библиотеки.

    absolut, 02 Марта 2012

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

    +110

    1. 1
    <span class="<asp:PlaceHolder runat='server' Visible='<%# IsSuspiciousActivity(10) %>'> b-suspicious-activity </asp:PlaceHolder>">

    banderror, 01 Марта 2012

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

    +106

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    /// <summary>
    /// Класс реализует логику определяения валидности объекта 
    /// по принципу отсутсвия несоответсвий с рангом >1
    /// </summary>
    public class Decider : IDecider
    {
        ...
    }

    Жаль только, что его метод не возвращает IDecision - для полноты картины.

    banderror, 01 Марта 2012

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