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

    +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
    public int stream;
            public override string ToString()
            {
                return group_name + teacher_name + " " + discipline_name + " " + discipline_type + " " + stream.ToString();
            }
            public override int GetHashCode()
            {
                return stream;
            }
            public override bool Equals(object obj)
            {
                try
                {
                    stream = Convert.ToInt32(obj.ToString());
                }
                catch { }
                return false;
            }

    Есть класс, который принимает список производных только от object классов. Необходимо было запихнуть в него мой класс и пошаманить над переменной stream. Дальше я думаю комментарии не требуются.

    GreatMASTERcpp, 09 Июня 2014

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

    +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
    public bool Enabled(string elementId)
            {
                bool flag = false;
                bool flagFalse = false;
                bool flagTrue = false;
                bool mainFlag = false;
                IWebElement input = Driver.FindElement(By.Id(elementId));
                if (input.Enabled == true)
                {
                    flagTrue = true;                
                }
                else
                    if (input.Enabled == false)
                    {
                        flagFalse = false;                    
                    }
    
                if (flagTrue = true)
                {
                    mainFlag = flagTrue;
                }
    
                else if (flagFalse == false)
                {
                    mainFlag = flagFalse;
                }
                return mainFlag;
            }

    Астрологи объявили неделю флагов. Их количество увеличивается вдвое.

    alexCoder2007, 07 Июня 2014

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

    +104

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public bool EqualsToZero(int a){
     try {
      var b=100/a;
      return false;
     }
     catch{
      return true;
     }
    }

    Why not?

    alexCoder2007, 06 Июня 2014

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

    +110

    1. 1
    private string _guin = Convert.ToString(Convert.ToString(Convert.ToString((string)Guid.NewGuid().ToString()).ToString() as string).ToString() as string).ToString() as string;

    alexCoder2007, 05 Июня 2014

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

    +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
    try
                {
                    DirectoryInfo dir = new DirectoryInfo(Path.GetDirectoryName(filePath));
                    if (!dir.Exists)
                    {
                        dir.Create();
                    }
                }
                catch (IOException ex)
                {
                    throw ex;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                catch
                {
                    throw new Exception("Системная ошибка при создании директории");
                }

    EADG, 05 Июня 2014

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

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    public bool IsValidDirectoryPath(string directoryPath)
    {
        bool isValid = true;
        if (directoryPath == "") { isValid = false; }
        return isValid;
    }

    Nuff said.

    Dryxxxa, 04 Июня 2014

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

    +134

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    //костыль так как 1бф у нас не как все
                    if (mod.ModulType == null)
                    {
                        if (Inlist[0].Contains("1BF01")) mod.ModulType = "DO";
                    }

    Решил допилить свою прогу, наткнулся на вот такой кусок)) замудренный алгоритм работал как часы, но все же без подпорок не обошлось.

    HeinzTockler, 03 Июня 2014

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

    +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
    //checks if the string is a hex stream e.g. "31 32 33 6A F8"
            private bool _IsHexStream(string sValue)
            {
                sValue = sValue.Trim();
    
                
                if (sValue.Length < 2)
                {
                    return false;
                }
    
                for (int i = 0; i < sValue.Length; i++)
                {
                    if(_IsHexChar(Convert.ToChar(sValue.Substring(i,1))) == false)
                    {
                        return false;
                    }
                }
    
                //every third char must be a space, only possible in case of two bytes
                if (sValue.Length > 3)
                {
                    for (int i = 2; i < sValue.Length; i += 3)
                    {
                        string sBuffer = sValue.Substring(i, 1);
    
                        if (sBuffer.Equals(" ") == false)
                        {
                            return false;
                        }
                    }
                }
    
                //string is a hex stream 
                return true;
            }

    blackhearted, 02 Июня 2014

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

    +134

    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
    TestScriptResult Test_method( ... )
    {
    	TestScriptResult result = new TestScriptResult();
    	object obj = null;
    	///...
    	obj = foo.Set(...);
    	if (obj.GetType() == typeof(Exception))
    	{
    		result.SetResult(TestScriptResult.eTestResult.FAIL_SET_REQUEST, ((Exception)obj).Message);
    		_LogTestMethodEnd(result);
    		return result;
    	}
    	else
    	{
    	}
    }
    
    public Object Set(...)
    {
    	//...
    	if(CheckForErrors(res) == true)
    	{
    		//create error description
    		string sErrorDescription = string.Format("Error during ...."));
    		//create exception object and return this
    		Exception ex = new Exception(sErrorDescription);
    		//error logging
    		m_logger.Error(sErrorDescription);
    		return ex;
    	}
    	else
    	{
    	}
    }

    Ну нах так жыть, котаны???

    blackhearted, 02 Июня 2014

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

    +133

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    panel1.Visible = checkBoxCCF.Checked;
    panel2.Visible = checkBoxReliabilty.Checked;
    panel3.Visible = checkBoxRisk.Checked;
    panel4.Visible = checkBoxSaftey.Checked;
    panel5.Visible = checkBoxSensitivity.Checked;
    panel6.Visible = checkBoxThroughput.Checked;
    panel7.Visible = checkBoxUncertainity.Checked;

    Почему половина переменных нормальные, половина нет? Логика некоторых погромистов зашкаливает...

    kostoprav, 28 Мая 2014

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