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

    +968.4

    1. 1
    2. 2
    3. 3
    string IsAgency = agency.Checked ? "1" : "0";
    //Некоторое время спустя
    byte bIsAgency = Byte.Parse(IsAgency);

    synapse, 25 Марта 2010

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

    +971.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    string[] dateStringParts = dateString.Split(new [] {DateTimeFormatInfo.CurrentInfo.DateSeparator}, StringSplitOptions.RemoveEmptyEntries);
    
    if (dateStringParts.Count() != 3)
    {
        dateStringParts = DateTime.Now.ToString("dd MMMM yyyy").Split(' ');
    }
    
    string day = dateStringParts[0];
    string month =  dateStringParts[1];
    string year = dateStringParts[2];
    string shortYear = dateStringParts[2].Substring(dateStringParts[2].Length - 2, 2);

    Учитесь парсить дато! :)

    adoconnection, 24 Марта 2010

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

    +113

    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
    public partial class Form1 : Form
    {
    	// ...
    
    	public Form1()
    	{
    		InitializeComponent();
    
    		// If Connection string empty
    		if (XmlConfig.GetPropetry("ConnectionString", "ConnectionString") == "")
    		{
    			MessageBox.Show("Type connection option in the next window", "Connection String is empty", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
    			frmOptions dlg = new frmOptions();
    			dlg.ConnectionString = true;
    			if (dlg.ShowDialog() == DialogResult.OK)
    			{
    				System.Diagnostics.Process.Start(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Application.exe"));
    			}
    			Close();
    		}
    		// ...
    	}
    	// ...
    }

    В конструкторе главного окна приложения проверяется есть ли в конфиге строка подключения к базе. Если нет, то открывается окошко с опциями для ввода параметров подключения к базе. При успешном вводе сохраняется строка подключения в конфиг и программа перезапускается, чтобы загрузиться с новой строкой подключения))) Пришлось вот переделывать такую программу, после другого программиста. Как можно было до такого додуматься понять не могу)))

    archer, 24 Марта 2010

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

    +118.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
    //Находит строку и возвращает строку под ней
    public string FindRowUnder(string str)
    {
         string nextRes = string.Empty;
         var res = _oSheet.get_Range("A1", "Z100").Find(str,...);
         if (!String.IsNullOrEmpty(res))
         {
              int iCol = Convert.ToInt32(_oSheet.get_Range("A1", "Z100").Find(str...).Column);
              int iRow = Convert.ToInt32(_oSheet.get_Range("A1", "Z100").Find(str...).Row);
              iRow++;
              nextRes = _oSheet.get_Range(Alfabet.Substring(iCol - 1, 1) + iRow, Type.Missing).Value2.ToString();
         }
         return nextRes;
    }
    
    //  Находит строку и забирает 2 строки  под ней
    public string FindDoubleRowUnder(string str)
    {
          string res = _oSheet.get_Range("A1", "F100").Find(str...).Value2.ToString();
          if (!String.IsNullOrEmpty(res))
          {
              int iCol = Convert.ToInt32(_oSheet.get_Range("A1", "F100").Find(str...).Column);
              int iRow = Convert.ToInt32(_oSheet.get_Range("A1", "F100").Find(str...).Row);
              iRow = iRow + 1;
              if (_oSheet.get_Range(Alfabet.Substring(iCol - 1, 1) + iRow, Type.Missing).Value2 != null)
              {
                   nextRes = _oSheet.get_Range(Alfabet.Substring(iCol - 1, 1) + iRow, Type.Missing).Value2.ToString();
              }
              iRow++;
              if (_oSheet.get_Range(Alfabet.Substring(iCol - 1, 1) + iRow, Type.Missing).Value2 != null)
              {
                   nextRes += " " + _oSheet.get_Range(Alfabet.Substring(iCol - 1, 1) + iRow, Type.Missing).Value2;
              }
         }
         return nextRes.Trim();
    }
    
    //  Находит строку и забирает 3 строки  под ней
    public string FindTripleRowUnder(string str)
    {
         ... думаю писать не стоит так как там почти то же самое, что и выше
    }

    Интересно, когда надо будет получить 4 или 5 строк товарищ будет писать еще один метод?

    Karasb, 24 Марта 2010

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

    +118

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <asp:Repeater runat="server" ID="rpAccountType">
    	<ItemTemplate>
    		<input type="checkbox" name="cbGroupAccountType" id="cbAccountType_<%#((KeyValuePair<string, object>)Container.DataItem).Value %>" value="<%#((KeyValuePair<string, object>)Container.DataItem).Value %>" <asp:Literal Id="lAccountTypeChecked" runat="server" />/><label for="cbAccountType_<%#((KeyValuePair<string, object>)Container.DataItem).Value %>"><asp:Literal runat="server" ID="lAccountTypeName" /></label><br />
    	</ItemTemplate>
    </asp:Repeater>

    ASP.NET. Значения генерируемых чекбоксов, в задумке, еще и на code-behind сильно влияют.

    terR0Q, 23 Марта 2010

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

    +114.2

    1. 1
    userInfoStr = string.Format("{0}", FIO

    synapse, 23 Марта 2010

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

    +103.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
    using System;
    
    namespace Laba2
    {
    	class Program
    	{
    		public static void Main(string[] args)
    		{
    			
    			int max, a ;
    			string c;
    			Random rnd=new Random();
    			Console.WriteLine("Количество элементов в массиве");
    			c=Console.ReadLine();
    			a=Convert.ToInt32(c);
    			int[] nums = new int[a];
    			for (int i=0; i<a; i++)
    			{nums [i]= rnd.Next(-100,99);}
    			Console.Write("Массив   ");
    			foreach (int i in nums)
    			Console.Write(i + " "); Console.WriteLine();
    			max=nums[0];
    			foreach (int i in nums)
    			{a=1;    if (max<a) max=a;}
    			Console.WriteLine(max);
    			Console.Read();
    
    
    		}
    	}
    }

    Оставлено оригинальное оформление кода. Особое внимание заслуживает куча лишних переменных и циклов....

    ZiS, 22 Марта 2010

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

    +121.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
    14. 14
    15. 15
    16. 16
    if (sender == ccShowTrackSince)
    {
    	if (TfrmMessageBox.Show("Введенное значение начала периода располагается во времени позже введенного конца периода.\r\nИзменить начало периода (да) или конец периода (нет)?",
                         PluginFullName, MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
    		ccShowTrackSince.Focus();
    	else
    		ccShowTrackTo.Focus();
    }
    else if (sender == ccShowTrackTo)
    {
    	if (TfrmMessageBox.Show("Введенное значение конца периода располагается во времени раньше введенного начала периода.\r\nИзменить конец периода (да) или начало периода (нет)?",
                         PluginFullName, MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
    		ccShowTrackTo.Focus();
    	else
    		ccShowTrackSince.Focus();
    }

    Лично меня веселит новое применение для кнопок Yes/No.

    svist, 19 Марта 2010

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

    +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
    class TFileToList : List<char>
        {
            public TFileToList(string FileName)
            {
                StreamReader charFile = new StreamReader(FileName);
                for(;;)
                {
                    char[] nextChar = new char[1];
                    if (charFile.EndOfStream)
                        break;
                    charFile.Read(nextChar, 0, 1);
                    this.Add(nextChar[0]);
                };            
            }
        };

    Говногость, 19 Марта 2010

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

    +123.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
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    #region Getting action id
    private int GetActionID()
    {
    	switch (MessageId)
    	{
    		case 1:
    			return 8;
    		case 2:
    			return 10;
    		case 3:
    			return 9;
    		case 4:
    			return 11;
    		case 5:
    			return 12;
    		default:
    			return 12;
    	}
    }
    #endregion

    enum wtf ?

    asilmacc, 18 Марта 2010

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