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

    +142.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
    using System;
    
    
    unsafe struct program
    {
    	static void Main()
    	{
    		program obj1 = new program();
    		program* p = &obj1;
    		p->Main();
    	}
    }

    попытка обратиться к члену структуры

    sergylens, 08 Апреля 2010

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

    +143.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
    using System;
    
    public unsafe class Starter {
        public static void Main() {
            char* pChar = stackalloc char[26];
            char* _pChar = pChar;
            for (int count = 0; count < 26; ++count) {
                (*_pChar) = (char)(((int)('A')) + count);
                ++_pChar;
            }
            for (int count = 0; count < 26; ++count) {
                Console.Write(pChar[count]);
            }
        }
    }

    Выделяем 26 символов в стеке, цикл присваивает буквы к каждому элементу

    sergylens, 08 Апреля 2010

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

    +142.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
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    using System;
    
    class program
    {
        unsafe public static void Foo(int* pa)
        {
            for (int* ip = pa; ip < (pa+5); ip++)
            {
                Console.WriteLine("value {0} at address: {1}", *ip, (int)ip);
            }
        }
       
        static void Main(string[] args)
        {
            unsafe
            {
                int* pa = stackalloc int[5];
                pa[0] = 12;
                pa[1] = 34;
                pa[2] = 56;
                pa[3] = 78;
                pa[4] = 90;
                Foo(pa);
            }
        }
    }

    Использование stackalloc для выделения памяти под массив

    sergylens, 08 Апреля 2010

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

    +143.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
    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 System;
    
    
    struct MyStruct : IDisposable
    {
    	int x;
    	
    	private void Show()
    	{
    		unsafe
    		{
    			MyStruct obj1 = new MyStruct();
    			MyStruct* p;
    			
    			p = &obj1;
    			p->x = 10;
    			Console.WriteLine(x);
    		}
    	}
    	
    	public static void Run()
    	{
    		using(MyStruct obj1 = new MyStruct())
    		{
    			obj1.Show();
    		}
    	}
    	
    	public void Dispose() { }
    }
    
    class program
    {
    	static void Main()
    	{
    		MyStruct.Run();
    	}
    }

    сабж

    sergylens, 07 Апреля 2010

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

    +143.8

    1. 1
    private const long magic = 0x6567617355444343L;

    Магия.......

    unreal, 02 Апреля 2010

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

    +117.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
    ....
    tr = new TableRow();
                tc = new TableCell();
                tr.Cells.Add(tc);
                tc = new TableCell();
                tr.Cells.Add(tc);
                tc = new TableCell();
                tr.Cells.Add(tc);
                tc = new TableCell();
                tr.Cells.Add(tc);
                tc = new TableCell();
                tc.HorizontalAlign = HorizontalAlign.Right;
                tr.Cells.Add(tc);
    
                mf_TableMF2.Rows.Add(tr);

    заполняем таблицу пустыми ячейками

    alex_donetsk, 02 Апреля 2010

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

    +122.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
    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
    string[] mas_param = a.Split('_');
                this.s_sw_neraspred = mas_param[15];
                s_neraspred.Text = this.s_sw_neraspred;
                int i = a.IndexOf("_", 0, a.Length);
                sw_id = a.Substring(0, i);
                int j = i + 1;
                i = a.IndexOf("_", j, a.Length - j);
                mf_id = a.Substring(j, i - j);
                //mf1=a.Substring(j);
                j = i + 1;
                i = a.IndexOf("_", j, a.Length - j);
                ta_ed = a.Substring(j, i - j);
                j = i + 1;
                i = a.IndexOf("_", j, a.Length - j);
                this.s_op = a.Substring(j, i - j);
                j = i + 1;
                i = a.IndexOf("_", j, a.Length - j);
                s_rm = a.Substring(j, i - j);
                j = i + 1;
                i = a.IndexOf("_", j, a.Length - j);
                s_tm = a.Substring(j, i - j);
                j = i + 1;
                i = a.IndexOf("_", j, a.Length - j);
                s_sw = a.Substring(j, i - j);
                j = i + 1;
                i = a.IndexOf("_", j, a.Length - j);
                ta_sd = a.Substring(j, i - j);
                j = i + 1;
                i = a.IndexOf("_", j, a.Length - j);
                sw_sd = a.Substring(j, i - j);
                j = i + 1;
                i = a.IndexOf("_", j, a.Length - j);
                sw_ed = a.Substring(j, i - j);
                //mf_topsw
                j = i + 1;
                i = a.IndexOf("_", j, a.Length - j);
                mf_topsw = a.Substring(j, i - j);
                //s_op_topsw
                j = i + 1;
                i = a.IndexOf("_", j, a.Length - j);
                s_op_topsw = a.Substring(j, i - j);
                //s_rm_topsw
                j = i + 1;
                i = a.IndexOf("_", j, a.Length - j);
                s_rm_topsw = a.Substring(j, i - j);
                //s_tm_topsw
                j = i + 1;
                i = a.IndexOf("_", j, a.Length - j);
                s_tm_topsw = a.Substring(j, i - j);
                //s_sw_topsw
                j = i + 1;
                i = a.IndexOf("_", j, a.Length - j);
                s_sw_topsw = a.Substring(j, i - j);            
            
    
                //ta
    
                ta_id = a.Split('_')[mas_param.Length-1];

    a - строка вида
    {0}_{1}_{2}_{3}_{4}_{5}_{6}_{7}_{8}_{9}_ {10}_{11}_{12}_{13}_{14}_{15}_{16}

    alex_donetsk, 01 Апреля 2010

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

    +115.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
    public partial class AbstractPickerBrw : Form
    {
           //...
            public AbstractPickerBrw ()
            {
                  this.Shown += new System.EventHandler(this.AbstractPickerBrw_Shown);
            }
            //...
    
            private void AbstractPickerBrw_Shown(object sender, System.EventArgs e)
            {
                Width = Width % 2 == 0 ? Width + 1 : Width - 1;
            }
    }

    Это мой код, просто не мог добиться перерисовки диалога при смене данных в WinForms и решил не заморачиваться.

    xaoc, 01 Апреля 2010

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

    +116.2

    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
    SendMessage("PRIVMSG " + channel + " :Name: " + ObjectManager.Me.Name + " Health: " + ObjectManager.Me.CurrentHealth + "/" + ObjectManager.Me.MaxHealth + " Mana: " + ObjectManager.Me.CurrentMana + "/" + ObjectManager.Me.MaxMana + " Level: " + ObjectManager.Me.Level + " Race: " + ObjectManager.Me.Race + " Class: " + ObjectManager.Me.Class + " Xp to LeveL: " + ObjectManager.Me.XP + "/" + ObjectManager.Me.NextLevelXP + " Combat: " + ObjectManager.Me.Combat + " Time to level: " + hours + " Hours " + minutes + " Minutes");                   
    
    /* немного дальше */
                        if (CommandUsed("!zone", messageLine))
                        {
                            SendMessage("PRIVMSG " + channel + " :Zone: " +ObjectManager.Me.RealZoneText);
                            SendMessage("PRIVMSG " + channel + " :SubZone: "+ ObjectManager.Me.SubZoneText);
                        }
                        if (CommandUsed("!free", messageLine))
                        {
                            SendMessage("PRIVMSG " + channel + " : i have "+ Global.FreeSlots + " free slots");
                        }
    /* и тд */
                        if (CommandUsed("!guild", messageLine))
                        {
                            if (accCheck.CanUseCommand(loginCheckLine))
                            {
                                SendGuild(messageLine);
                            }
                        }

    вот как надо шпарить ботов для irc
    http://pastebin.org/126516

    xXx_totalwar, 28 Марта 2010

    Комментарии (4)
  10. 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)