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

    +99

    1. 1
    new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);

    Создание даты

    mosk, 21 Октября 2009

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

    +130.6

    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
    //private byte[] dB; - строка, символ=1байт. Выше 128 - русские буквы.
    
                StringBuilder sb = new StringBuilder(len);
                for (int k = 0; k < len; k++)
                    if (dB[k] < 127)
                        sb.Append((char)dB[k]);
                    else
                    {
                        if (dB[k] != 185)
                            sb.Append((char)(dB[k] + 848)); // Преобразование в нужную кодировку.
                        else
                            sb.Append((char)8470);      // Отдельное преобразование символа №
                    }

    Преобразование строки (скорее всего в кодировке CP-1251) в юникод.
    Не знаю как сделать по-человечески. Может кто подскажет?

    greeny, 20 Октября 2009

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

    +144.5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    string str=...;
    
    if(str!=null && str.Length>0)
    {
    ....
    }

    Без комментариев

    AndrewK, 20 Октября 2009

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

    +126.6

    1. 1
    2. 2
    3. 3
    4. 4
    if (websites.Any() && websites.Count() > 1)
    {
    ....
    }

    Без комментариев

    AndrewK, 20 Октября 2009

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

    +99.7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    //Use the Name field
    string[] nameParts = customer.Name.Split(' ');
    
    string firstName = nameParts[0];
    string lastName = customer.Name.Replace(nameParts[0], "").TrimStart(' ');

    Как вам такое разбиение полного имени на части?!

    pmalyavkin, 20 Октября 2009

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

    +133.4

    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
    if (carCountNumber != null && carCountNumber == 1)
    			{
    				if (yearsOld <= 3)
    				{
    					if (volume <= 1500)
    					{
    						return volume * 0.6;
    					}
    					else if (volume > 1500 && volume <= 2500)
    					{
    						return volume * 0.7;
    					}
    					else if (volume > 2500)
    					{
    						return volume * 0.75;
    					}
    					else
    					{
    						return -1.0;
    					}
    				}
    				else if (yearsOld > 3 && yearsOld <= 10)
    				{
    					if (volume <= 1500)
    					{
    						return volume * 0.35;
    					}
    					else if (volume > 1500 && volume <= 2500)
    					{
    						return volume * 0.4;
    					}
    					else if (volume > 2500)
    					{
    						return volume * 0.6;
    					}
    					else
    					{
    						return -1.0;
    					}
    				}
    
    				else if (yearsOld > 10 && yearsOld <= 14)
    				{
    					return volume * 0.75;
    				}
    				else if (yearsOld > 14)
    				{
    					return volume * 2;
    				}
    				else
    				{
    					return -1.0;
    				}
    			}
    			else if (carCountNumber >= 2)
    			{
    				if (yearsOld <= 3)
    				{
    					if (volume <= 2500)
    					{
    						return volume * 3.5;
    					}
    
    					else if (volume > 2500)
    					{
    						return volume * 5;
    					}
    					else
    					{
    						return -1.0;
    					}
    				}
    
    				else if (yearsOld > 3 && yearsOld <= 7)
    				{
    					if (volume <= 1000)
    					{
    						return volume * 0.85;
    					}
    					else if (volume > 1000 && volume < 1500)
    					{
    						return volume * 1;
                                            }
    					else
    					{
    						return -1.0;
    					}
                                      }
                                 }
                                 else
    				{
    					return -1.0;
    				}

    можно... xD xD xD
    стебитесь... )))
    все? успокоились???
    Теперь серъезно:
    подскажите как избавиться от такого шиткода, может switch....case???

    TrueLauncher, 20 Октября 2009

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

    +130.5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    try
    {
    	// some logic
    }
    catch(Exception ex)
    {
    	throw;
    }

    Error handling :)

    bugotrep, 16 Октября 2009

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

    +134.8

    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
    //endExec  - время окончания выполнения операции в миллисекундах
    //startExec  - время окончания выполнения операции в миллисекундах
    //timeInTable - среднее время за которое выполняется операция
    //count  - количество выполненных операций
    //newTime - среднее время выполнения с учётом только что выполненной операции
    
    DateTime startExec = DateTime.Now;
    //выполнение операции
    DateTime endExec = DateTime.Now;
    
                long currentTime = Convert.ToInt64((endExec - startExec).TotalSeconds);
                long timeInTable = report.RptTimeToRun;
                long count = report.RptCountRan;
                long newTime = timeInTable*(count/(count + 1)) + currentTime/(count + 1);

    расчёт среднего времени выполнения операции.
    кто мне скажет где здесь говнокод получит плюсег )))

    Ztranger, 16 Октября 2009

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

    +135.2

    1. 1
    2. 2
    3. 3
    4. 4
    foreach (Label ticketText in ticketFieldsToPrint)
    {
        g.DrawString(ticketText.Text, ticketFont, Brushes.Black, new PointF((Int32.Parse(iLeft.Text) * Int32.Parse(PPm.Text) / Int32.Parse(PPm.Text)) + ticketText.Left / Int32.Parse(PPm.Text), ((Int32.Parse(iTop.Text) * Int32.Parse(PPm.Text)) / Int32.Parse(PPm.Text)) + ticketText.Top / Int32.Parse(PPm.Text)));
    }

    Вывод всех лейблов на форме на печать.

    nolka4, 16 Октября 2009

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

    +136.7

    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
    protected void WriteLoginBlock()
        {
            string s = "";
            if (SiteSecurity.IsAuthenticated)
            {
                s = @"<div style=""margin-top: 3px;""><a href=""/login/"" style=""text-decoration: underline; color:#000; background:none;"">" + SiteSecurity.CurrentUser.Name + "</a></div>";
            }
            else
            {
                s = @"
    			
    			<form action=""/login/"" method=""POST"" id=""gLoginForm"">
    		<div class=""rel_i"">
    			    <input class=""txtinp"" type=""text"" value=""логин"" id=""gLogin"" name=""cllgn"" />
    			    <input class=""txtinp"" type=""text"" name=""clpwd"" id=""gPwd"" value=""пароль"" onfocus=""if (this.value==this.defaultValue) {this.value='';this.type='password'}"" onblur=""if(this.value=='') {this.value=this.defaultValue;this.type='text'}"" />
    				
    				
    				
    				
    				<!--<label for=""clpwd"" class=""pwd_label"" id=""gPwdLabel"">пароль</label>-->
    			    <a href=""/login/"" id=""blogin"">&#160;</a>
    				</div>
    		    </form>
    			
    		    <script type=""text/javascript"">
    			    function isChanged(obj) { return $(obj)[0]._changed; }
    			    function isValue(obj, value) { return $.trim($(obj).val()).toLowerCase() == value.toLowerCase(); }
    			    $(""#gLogin"")
    			    .keydown ( function() { this._changed = true; } )
    			    .focus( function() { if (!isChanged(this) && isValue(this, 'логин')) $(this).val(''); } )
    			    .blur( function() { if(isValue(this, '')) { $(this).val('логин'); $(this)[0]._changed=false; } } );
    
                    $(""#blogin"").click(function(){
    			    if(!isChanged(""#gLogin"") || isValue(""#gLogin"", '') || isValue(""#gPwd"",'')) return false;
    			    $('#gLoginForm').submit();
    			    return false; });
    		    </script>";
            }
            Response.Write(s);
        }

    bniwredyc, 15 Октября 2009

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