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

    +124

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if (!string.IsNullOrEmpty(ReadTextFile("BrandsSitemap.xml")))
    
    ...
    public string ReadTextFile(string fileName)
            {
                string fullPath = Server.MapPath("~/") + fileName;
                StreamReader sr = new StreamReader(fullPath);
                return sr.ReadToEnd();
            }

    Коммерческий проект.
    Проверка файла на существование. Файлы бывают по несколько метров))

    sergfreest, 06 Апреля 2012

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

    +116

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    protected void chxPeriodCostDeviationGreater_CheckedChanged(object sender, EventArgs e)
            {
                foreach (Pair lstPair in lstPairs)
                {
                    if (lstPair.First.Equals(sender))
                    {
                        (lstPair.Second as TextBox).Enabled = (lstPair.First as CheckBox).Checked;
                        return;
                    }
                }
            }

    задаем видимость контролов :)

    _vinka, 05 Апреля 2012

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

    +110

    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
    public class CatalogCache : IDIsposable
    {
        public void Dispose()
        {
            if (_loadThread != null)
            {
                if (_loadThread.IsAlive)
                    _loadThread.Abort();
            }
    
            if (_updateThread != null)
            {
                if (_updateThread.IsAlive)
                    _updateThread.Abort();
            }
    }

    abatishchev, 05 Апреля 2012

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

    +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
    switch (count)
    {
    	case 2:
    		return Tuple.Create(col[1]);
    	case 3:
    		return Tuple.Create(col[1], col[2]);
    	case 4:
    		return Tuple.Create(col[1], col[2], col[3]);
    	case 5:
    		return Tuple.Create(col[1], col[2], col[3], col[4]);
    	case 6:
    		return Tuple.Create(col[1], col[2], col[3], col[4], col[5], col[6]);
    	case 8:
    		return Tuple.Create(col[1], col[2], col[3], col[4], col[5], col[6], col[7]);
    	case 9:
    		return Tuple.Create(col[1], col[2], col[3], col[4], col[5], col[6], col[7], col[7]);
    	case 10:
    		return Tuple.Create(col[1], col[2], col[3], col[4], col[5], col[6], col[7], Tuple.Create(col[8]));
    	case 11:
    		return Tuple.Create(col[1], col[2], col[3], col[4], col[5], col[6], col[7], Tuple.Create(col[8], col[9]));
    	case 12:
    		return Tuple.Create(col[1], col[2], col[3], col[4], col[5], col[6], col[7], Tuple.Create(col[8], col[9], col[10]));
    	case 13:
    		return Tuple.Create(col[1], col[2], col[3], col[4], col[5], col[6], col[7], Tuple.Create(col[8], col[9], col[10], col[11]));
    	case 14:
    		return Tuple.Create(col[1], col[2], col[3], col[4], col[5], col[6], col[7], Tuple.Create(col[8], col[9], col[10], col[11], col[12]));
    	default:
    		throw new ArgumentOutOfRangeException("count", count, "Can't convert array to tuple.");
    }

    a553r7fa1L3d, 05 Апреля 2012

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

    +126

    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
    double fact(int value)
            {
                switch (value)
                {
                    case 0:
                        return 1;
                        break;
                    case 1:
                        return 1;
                        break;
                    default:
                        return value * fact(value - 1);
                        break;
                }
            }

    Вычисление факториала

    zzANDREYzz, 04 Апреля 2012

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

    +114

    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
    if (FindNumber.Text.Length > 0)
            {
                string Num = FindNumber.Text;
                FindNom FN=new FindNom();
                Num = FN.ReplFindNumer(Num);
                if (Num != null && Num.Length > 0)
                {
                    StringBuilder sb = new StringBuilder(Num.Length);
                    foreach (char c in Num)
                    {
                        if (Char.IsControl(c) == true)
                            continue;
                        sb.Append(c);
                    }
                    Num = sb.ToString();
                }

    я пришел работать в фирму на развитие проекта интернет магазина, в ней уже работает программист, работает 6 лет!
    я открыл его код и увидел ЭТО. причем чувак щеки от важности раздувает

    t13ka, 04 Апреля 2012

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

    +103

    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
    int i;
                i = 0;
                byte xq;
                char k;
                string f;
                f = "";
                while (i <= text1.Text.Length - 1)
                {
                    k = (text1.Text[i]);
                    xq = System.Text.ASCIIEncoding.ASCII.GetBytes(k.ToString())[0];
                    if ((xq > 47) & (xq < 82) & (xq != 63))
                    {
                        f = (f + ((Convert.ToChar(xq)).ToString()));
    
                        if (Convert.ToInt32(f) > 128)
                        {
                           text1.Text = "128";
                        }
    
                    }
                    else
                    {
                       DialogResult result;
                        result=MessageBox.Show("Ахтунг!!!Из-за вашей кривизны рук,может случиться ошибка!!!Нажмите 'OK',что бы это исправить!!!","Ололо ошибка!!!",MessageBoxButtons.OKCancel);
                        if (result == DialogResult.OK)
                        {
                            koef.Text = ("0");
                        }
                        else
                        {
                            MessageBox.Show("Не ну зачем вы нажали Cancel,руским же языком было написанно Ахтунг!!!");
                        }

    говнокод и dot

    Eba_Roba, 30 Марта 2012

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

    +118

    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
    protected  override bool    GetGridDT           (out object Dt)
            {
                DataTable   vDt     =   null;
                bool        vResult =   fComposition != 0 ?
                                        Composition.RN.Load(fComposition, out vDt) :
                                        fNType != 0 ?
                                        RN.Load((RNType.RNTypes)fNType, out vDt) :
                                        fRvObjectType != 0 ?
                                        RvObjectType.RN.Load(fRvObjectType, out vDt) :
                                        fRv != 0 ?
                                        Rv.RN.Load(fRv, out vDt) :
                                        fProtocol != 0 ?
                                        Protocol.RN.Load(fProtocol, out vDt) :
                                        RN.Load(out vDt);
                            Dt      =   vDt;
                return      vResult;
            }

    Ну что тут скажешь...)

    gcoder, 30 Марта 2012

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

    +126

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public string RMV(string content, string charr)
                {
                    int X = content.IndexOf(charr);
                    if (X < 1) ;
                    else content = content.Remove(X);
                    content = content.TrimEnd();
                    return content;
                }

    Всё внимание на ветвление =)

    kefirnot, 30 Марта 2012

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

    +118

    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
    Params.Name                 =   GetControl(pnlName) ? edName.Text : "";                                    
    Params.DateMeasurement      =   TOperation.GetDateValue(edDateTime);            
    Params.HalfYear             =   pnlHalfYear.Tag                        != null &&      
                                                    pnlHalfYear.Tag                        is bool && 
                                                    (bool)pnlHalfYear.Tag                          &&
                                                    edHalfYear.SelectedItem         != null &&
                                                    edHalfYear.SelectedItem.Value   != null &&
                                                    edHalfYear.SelectedItem.Value   is byte ? (byte)
                                                    edHalfYear.SelectedItem.Value   : (byte)0;
    Params.IdDepSource          =   GetControl(pnlDepSource) ? TDataList.GetComboRecId(edDepSource) : 0;          
    Params.IdDepSource2         =   pnlDepSource2.Tag                        != null &&      
                                                    pnlDepSource2.Tag                        is bool && 
                                                    (bool)pnlDepSource2.Tag                          ?
                                                    TDataList.GetComboRecId(edDepSource2) : 0;
    Params.Salt                 =   pnlDepSource2.Tag                        != null &&      
                                                    pnlDepSource2.Tag                        is bool && 
                                                    (bool)pnlDepSource2.Tag                          ?
                                                    getSalt()                               : 0;
    Params.Description          =   edComment.Text;

    ацкий код сохранения параметров. Досталось в наследство. Автор кода естественно имеет в/о факультета компьютерных педиков.

    gcoder, 29 Марта 2012

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