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

    +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
    39. 39
    private static List<Vessel> boosterVesselList = new List<Vessel>();
    		/// <summary>
    		/// Вернуть судно по строковому обозначению судна
    		/// </summary>
    
    		private static Vessel GetVesselByIdString(string vesselStrId)
    		{
    			Vessel findVessel = null;
    
    			// Просмотр в ускоряющем списке
    			foreach (Vessel boostVessel in boosterVesselList)
    			{
    				if (boostVessel.Name == vesselStrId)
    				{
    					findVessel = boostVessel;
    					break;
    				}
    			}
    
    			// Если в списке не нашли, ищем в БД
    			if (findVessel == null)
    			{
    				findVessel = VesselBusinessLogic.GetItemByName(vesselStrId);
    
    				if (findVessel == null)
    				{
    					findVessel = new Vessel
    					{
    						Id = -1,
    						Name = vesselStrId
    					};
    
    					findVessel.Id = PublicFunctions.AddOrUpdate(findVessel);
    					boosterVesselList.Add(findVessel);
    				}
    			}
    
    			return findVessel;
    		}

    Это один из методов класса для работы с морскими судами. Я пока не совсем понял как так и зачем так. Боже мой.... мама, роди меня обратно. Комментарии оригинальные.

    alex_lis, 17 Марта 2015

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

    +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
    public static string DownloadString(string Url, bool UnZip = false)
            {
                var v = Configs.Instance.MainURL + Url;
                if (!CheckOnServer(v))
                    return "";
                using (var wb = new WebClient())
                {
                    if (UnZip)
                        v = Encoding.UTF8.GetString(IoUtils.UnZip(wb.DownloadData(v)));
                    else
                        v = wb.DownloadString(v);
                    if (v.StartsWith(((char)65279).ToString())) v = v.Substring(1);//utf8 header -_-
                }
                return v;
            }

    skydev, 12 Марта 2015

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

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    // Не очень красивое решение. Но зато можно не выставлять в паблик всякие кишочки
    	private void SetValueToPrivateField<Type>(Type instance, string field, object value) {
    		if (instance != null) {
    			FieldInfo fieldInfo = typeof(Type).GetField(
    				field,
    				BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic
    			);
    				if (fieldInfo != null) {
    				fieldInfo.SetValue(instance, value);
    			}
    		}
    	}

    Публичный сеттер нарушит инкапсуляцию, поэтому будем использовать рефлексию

    "Мне нельзя ничего есть, поэтому я вставлю себе трубку прямо в живот и буду при необходимости заливать прямо туда. Но есть не буду"

    Caritas, 11 Марта 2015

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if (bonusA is RuneBonusLine && bonusB is RuneBonusLine) {
        Mix(bonusA as RuneBonusLine, bonusB as RuneBonusLine);
       } else if (bonusA is RuneBonusBomb && bonusB is RuneBonusBomb) {
        Mix(bonusA as RuneBonusBomb, bonusB as RuneBonusBomb);
       } else if (bonusA is RuneBonusBomb && bonusB is RuneBonusLine) {
        Mix(bonusA as RuneBonusBomb, bonusB as RuneBonusLine);
       } else if (bonusB is RuneBonusBomb && bonusA is RuneBonusLine) {
        Mix(bonusB as RuneBonusBomb, bonusA as RuneBonusLine);
       }

    Is/As Oriented Programming

    Caritas, 11 Марта 2015

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

    +1

    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
    public enum AdjacentCell {
       /// <summary>
       /// Сверху.
       /// </summary>
       Above = ABOVE,
       /// <summary>
       /// Снизу.
       /// </summary>
       Below = BELOW,
       /// <summary>
       /// Слева.
       /// </summary>
       Left = LEFT,
       /// <summary>
       /// Справа.
       /// </summary>
       Right = RIGHT
      }
    
      private const int ABOVE = 0;
      private const int BELOW = 1;
      private const int LEFT = 2;
      private const int RIGHT = 3;

    Мы добавили немного констант в твой енам, чтобы ты мог использовать константы, пока используешь енам

    Caritas, 10 Марта 2015

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

    +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
    21. 21
    int a,b,c,d,e,f, k = 1;
     
     
     
     
                for (a = 0; a < 9; a++)
                    for (b = 0; b < 9; b++)
                        for (c = 0; c < 9; c++)
     
                            for (d = 0; d < 9; d++)
                                for (e = 0; e < 9; e++)
                                    for (f = 0; f < 9; f++)
                        {
                            if (a + b + c == d + e + f && a+b+c == 13)
                                k = k + 1;
                        }
      
     
     
                Console.WriteLine("кол-во комбинаций: " + k + " ");
                Console.WriteLine("кол-во билетов: " + k * k);

    Очередные лабы... God, whyyy...

    Psilon, 09 Марта 2015

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

    +139

    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
    private string FormatblankInString(string value) 
    { 
        if (value.Contains("blank")) 
        { 
            if (value.Trim().EndsWith("blank")) 
            { 
                value = value.Replace("blank", ""); 
                //if only blank pressent then 
                if (string.IsNullOrEmpty(value)) 
                { 
                    value = value.Insert(0, "blank"); 
                    
                } 
                else 
                { 
                    if (value.EndsWith(",")) 
                       value = value.Remove(value.LastIndexOf(',')); 
                    value = value.Insert(0, "blank" + ",");   
                } 
                
            } 
            value = value.Replace("blank", "[blank]"); 
            return value; 
        } 
        else 
        { 
            return value; 
        } 
    }

    Продукт наших индусских коллег. Начнем с того, что на клиенсткой форме слова "blank" вообще быть не должно, там или значение или null, который не выводится. Но они его не только выводят, но и в базу сохраняют и делают с ним вот такую индусскую магию...

    iseiryu, 09 Марта 2015

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

    +95

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    [Flags]
        public enum UserTypes : uint
        {
            None = 0,
            xxx = uint.MaxValue / 2 + 1,
            yyy= uint.MaxValue / 4 + 1,
            All = xxx | yyy
        }

    Кчему мелочиться

    ichi404, 27 Февраля 2015

    Комментарии (8)
  9. 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)
  10. C# / Говнокод #17694

    +2

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

    Не надо так.

    retter, 25 Февраля 2015

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