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

    +110

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

    banderror, 01 Марта 2012

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

    +117

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    private             void    _Filter             (ref DataTable Dt)
            {
                if (Dt.Columns.Contains("id_rvobjecttype") && Dt.Columns.Contains("id_rvdevicestatus") && Dt.Columns.Contains("id_storage") && 
                   (RvObjectType > 0 || Status > 0 || Storage > -1))
                {
                    DataRow[]   rows    =   Dt.Select(string.Format(
                        "((id_rvobjecttype = {0} or not {1}) and (id_rvdevicestatus = {2} or not {3}) and (id_storage = {4} or not {5})) or id = {6}", 
                        fRvObjectType, fRvObjectType > 0, (int)Status, Status > 0, Storage, Storage > -1, IgnoreId));
    
                    Dt                  =   rows.Length > 0 ? rows.CopyToDataTable() : Dt.Clone();
                }
            }

    gcoder, 29 Февраля 2012

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

    +123

    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
    public static void DecToHex(int din) //Перевод из десятичной системы в шестнадцатеричную
            {
                
                string hout="", buk="";
                int q,r;
    
    
                while (din>0)
                {
                    q = din % 16;
                   
                    din = din / 16;
                    if (q >= 0 && q < 10)
                    
                        buk = q.ToString();
                    
                    else
                    if (q == 10)
                        buk = "A";
                    else if (q == 11)
                        buk = "B";
                    else if (q == 12)
                        buk = "C";
                    else if (q == 13)
                        buk = "D";
                    else if (q == 14)
                        buk = "E";
                    else if (q == 15)
                        buk = "F";
                   
                    hout =hout + buk;
    
                }
                Console.WriteLine(MyReverseString(hout));
    
                
    
            }

    Метод переводит из десятичной системы в шестнадцатеричную. Метод MyReverseString собственный метод переворота строки.

    Hank, 28 Февраля 2012

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

    +106

    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
    public static boolean isNumeric(string word)
    {
    	char[] charArray = word.toCharArray();
    	
    	foreach (char letter in charArray)
    	{
    		if (!(letter == '0' || letter == '1' || letter == '2' || letter == '3' || letter == '4' || letter == '5' || letter == '6' || letter == '7' || letter == '8' || letter == '9'))
    		{
    			return false;
    		}
    		return true;
    	}
    }

    За одно и подскажите правильный, оптимальный вариант этой функции

    vistefan, 28 Февраля 2012

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

    +109

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    ...
    XElement body = new XElement(obj.Body);
    
    obj.HasText = body.Element("text") != null;
    obj.HasPhoto = files!=null && body.Element("files");
    
    obj.Body = new XElement(body);
    ...

    Lourian, 27 Февраля 2012

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

    +956

    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
    using System;
    
    namespace Угадай_цифру
    {
    class Program
     { 
    struct IntNull
     {
    public static Random Rand = new Random();
    public static int CompInt;
    public static string UserInt;
     }
    
    public static void Main(string[] args)
     {
    try 
     {
     Console.WriteLine("Игра: отгадай число.");
     Console.Write("Правила игры просты, компьютер загадывает цисло от одного до 10, вы должны его отгадать.");
     Console.ReadLine();
     Console.Clear();
     GetInt();
     } 
    catch (Exception ex) 
     {
     Console.WriteLine(ex.Message);
     Console.ReadLine();
     }
     }
    
    public static void GetInt()
     {
    try 
     {
     IntNull.CompInt = IntNull.Rand.Next(0, 10);
     Console.Clear();
     Console.WriteLine("Комптютер загадал число, отгадайте его");
    string User = Console.ReadLine();
     IntNull.UserInt = User;
     Console.Clear();
     GetProverka();
     } 
    catch (Exception ex) 
     {
     Console.WriteLine(ex.Message);
     Console.ReadLine();
     }
     }
    
    public static void GetProverka()
     {
    try 
     {
    if(IntNull.CompInt == Convert.ToInt32(IntNull.UserInt))
     {
     Console.Clear();
     Console.WriteLine("Молодец, правильный ответ {0}", IntNull.CompInt);
     Console.WriteLine("Нажмите Enter для продолжения");
     Console.ReadLine();
     GetInt();
     }
    else
     {
     Console.Clear();
     Console.WriteLine("Лошара, ответ неверный, правильный ответ {0}", IntNull.CompInt);
     Console.WriteLine("Нажмите Enter для продолжения");
     Console.ReadLine();
     GetInt();
     }
     } 
    catch (Exception ex) 
     {
     Console.WriteLine(ex.Message);
     Console.ReadLine();
     }
     } 
     }
    }

    Один программист выложил на малоизвестном сайте

    IIIypuk, 27 Февраля 2012

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

    +964

    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
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication7
    {
    
        class Program
        {
            static void Main(string[] args)
            {
            op: int b, c, d, e;
                c = 0;
                e = 1;
                Console.WriteLine("a - посчитать сумму");
                Console.WriteLine("b - посчитать произведение");
                Console.Write("вариант=");
                string p = Console.ReadLine();
                if (p == "a")
                {
                ok: Console.Write("С какого числа считаем:"); d = Convert.ToInt32(Console.ReadLine());
                    if (d == 0) goto op;
                    else
                    {
                        Console.Write("Число до которого считаем:"); b = Convert.ToInt32(Console.ReadLine());
                        for (int a = d; a <= b; a++)
                        {
                            c = c + a;
                            Console.WriteLine(c);
                        }
                        Console.WriteLine("Сумма цифр от " + d + " до " + b + " = " + c);
                        Console.ReadLine();
                        goto ok;
                    }
                }
                if (p == "b")
                {
                ol: Console.Write("С какого числа считаем:"); d = Convert.ToInt32(Console.ReadLine());
                    if (d == 0) goto op;
                    else
                    {
                        Console.Write("Число до которого считаем:"); b = Convert.ToInt32(Console.ReadLine());
                        for (int a = d; a <= b; a++)
                        {
                            e = e * a;
                            Console.WriteLine(e);
                        }
                        Console.WriteLine("Произведение чисел от " + d + " до " + b + " = " + e);
                        Console.ReadLine();
                        goto ol;
                    }
                }
                else goto op;
            }
        }
    }

    Нашёл на одном форуме

    high-five, 25 Февраля 2012

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