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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    _rollNumber = new Random().Next(1, _countNumbers); //Подряд два кубика кидал - одинаковое число!!!
    
    _rollNumber = new Random().Next(1, _countNumbers);
    Thread.Sleep(20); //Так норм.

    Из переписки. Бросание кубика для игры нарды.

    Dokodyaga, 27 Февраля 2015

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

    +2

    1. 1
    rates = rates.Join(filter, _=> filterItem.ToString(_), _ => _.ToString(), (_, _2) => _).ToList();

    Не надо так.

    retter, 25 Февраля 2015

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

    +133

    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
    public string GenerateWinCode(String PrefixWinCode, String Name, String LastName, String NameCompany, bool IsCompany = false)
            {
                string _NormalWinCode = "";
                if (!IsCompany)
                    _NormalWinCode = (PrefixWinCode + Name[0] + LastName[0]).ToUpper();
                else
                {
                    var i = 1;
                    try
                    {
                        while (String.IsNullOrWhiteSpace(NameCompany[i].ToString()))
                        {
                            i++;
                        }
                        _NormalWinCode = (PrefixWinCode + NameCompany[0] + NameCompany[i]).ToUpper();
                    }
                    catch (Exception)
                    {
                        _NormalWinCode = (PrefixWinCode + NameCompany[0] + NameCompany[0]).ToUpper();
                    }
                }
                if (PrefixWinCode == "IN")
                    throw new RuleException("ErrorWincode", Resources.Accounts.Account.WincodeInvalid);
                try
                {
                    using (var context = db)
                    {
                        var _WincodesSim =
                            (from q in context.UserPartners.Where(m => m.WinCode.ToUpper().StartsWith(_NormalWinCode))
                             where q.WinCode.Length > 4
                             select q.WinCode).ToList();
                        var _Sufix = _WincodesSim.Select(m => Convert.ToInt32(m.Substring(4))).Max();
                        return _NormalWinCode + (_Sufix + 1);
                    }
                }
                catch (InvalidOperationException)
                {
                    return _NormalWinCode + 1;
                }
            }

    Генерация уникальных ключей

    AndrewTakker, 24 Февраля 2015

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

    +137

    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
    public bool StartListener()
    		{
    			bool flag;
    			try
    			{
    				flag = (this.m_Listener.BeginAccept() ? true : false);
    			}
    			catch (Exception exception)
    			{
    				CAssert.ReportAssert(exception);
    				flag = false;
    			}
    			return flag;
    		}

    Из реального корпоративного проекта.

    Danmer, 23 Февраля 2015

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

    +131

    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
    using UnityEngine;
    using System.Collections;
    
    public class move : MonoBehaviour {
    	public GameObject walk;
    	public GameObject Stay;
    	public Transform wgon;
    	// Use this for initialization
    	void Awake () 
    	{
    	walk.SetActive(false);
    	Stay.SetActive(false);
    	}
    	
    	// Update is called once per frame
    	void Update () 
    	{
    	if(Input.GetKey(KeyCode.W))
    	{
    	walk.SetActive(true);
    	Stay.SetActive(false);
    	wgon.transform.Translate(0.0f, 0.0f, 0.3f);
    	}
    		if(Input.GetKeyUp(KeyCode.W))
    		{
    			walk.SetActive(false);
    			Stay.SetActive(true);
    		}
    		if(Input.GetKey(KeyCode.D))
    		{
    			wgon.transform.Rotate(0.0f, 0.5f, 0.0f);
    		}
    		if(Input.GetKey(KeyCode.A))
    		{
    			wgon.transform.Rotate(0.0f, -0.5f, 0.0f);
    		}
    	}
    }

    koe-kto, 14 Февраля 2015

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

    +125

    1. 1
    2. 2
    3. 3
    Console.WriteLine("Say my name");
               Console.ReadLine();
               Console.WriteLine("Yes, damn right!");

    Worldoorboll, 13 Февраля 2015

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

    +103

    1. 1
    if (openFileDialog1.ShowDialog().ToString() == "OK")

    не хватает еще

    if(1.ToString() == "1")

    Lokich, 13 Февраля 2015

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

    +98

    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
    switch (_viewerPanel.Modified)
    {
         case true:
             _viewerPanel.FilenameLabel.Text = _listOfRecords[index].Name;
             _filesPanel.listViewControl.Items[index].Text = _listOfRecords[index].Name;
             _fileChangeDictionary[_listOfRecords[index].FullName] = true;
             break;
         case false:
             _viewerPanel.FilenameLabel.Text = _listOfRecords[index].Name;
             _filesPanel.listViewControl.Items[index].Text = _listOfRecords[index].Name;
             _fileChangeDictionary[_listOfRecords[index].FullName] = false;
             break;
    }

    Удивительно, но это писал не индус...

    dvgarays, 09 Февраля 2015

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

    +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
    private double readDouble(string name, string wholeFile)
    {
    	try
    	{
    		int ind = -1;
    		if ((ind = wholeFile.IndexOf(name)) != -1)
    		{
    			var restofstr = wholeFile.Substring(ind + name.Length);
    			int lineendind = -1;
    			lineendind = restofstr.IndexOfAny(new char[] { '\n', '\r', (char)13, (char)10 });
    			if (lineendind == -1 && restofstr.Length > 1)
    			{
    				lineendind = restofstr.Length;
    			}
    			if (lineendind != -1)
    			{
    				int eqind = -1;
    				string valueString = restofstr.Substring(0, lineendind);
    				if ((eqind = valueString.IndexOf("=")) != -1)
    				{
    					double res = 0.0;
    					if (Double.TryParse(valueString.Substring(eqind + 1).Trim(), out res))
    					{
    						return res;
    					}
    				}
    			}
    		}
    	}
    	catch (Exception) { }
    
    	return 0.0;
    }

    А как бы вы написали это?

    tbolk, 03 Февраля 2015

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

    +136

    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
    private static string RemoveInvalidChars(string source)
    {
        foreach (var c in invalidChars)
            source = source.Replace(c.ToString(), "");
    
        return source;
    }
    
    public static string Validate(string source)
    {
        source = RemoveInvalidChars(source);
    
        return source;
    }

    pushistayapodmyshka, 02 Февраля 2015

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