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

    +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
    using JINN=System;
    
    namespace SiniyShaman
    {
    	class PrizivSinegoDemona
    	{
    		[JINN.Runtime.InteropServices.DllImport("ntdll.dll")]
    		public static extern uint RtlAdjustPrivilege(int Privilege,bool bEnablePrivilege,bool IsThreadPrivilege,out bool PreviousValue);
    		
    		[JINN.Runtime.InteropServices.DllImport("ntdll.dll")]
    		public static extern uint NtRaiseHardError(uint ErrorStatus,uint NumberOfParameters,uint UnicodeStringParameterMask,JINN.IntPtr Parameters,uint ValidResponseOption,out uint Response);
    		
    		[JINN.STAThread]
    		static unsafe void Main(string[]args)
    		{
    			JINN.Runtime.InteropServices.Marshal.PrelinkAll(typeof(PrizivSinegoDemona));
    			JINN.Boolean t1;
    			uint t2;
    			RtlAdjustPrivilege(19,true,false,out t1);
    			NtRaiseHardError(0xc0000022,0,0,JINN.IntPtr.Zero,6,out t2);
    		}
    	}
    }

    Волшебства не бывает говорили они... В армию уже походу не возьмут %)

    DartPower, 29 Ноября 2020

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    DeliveryTruck t when t.GrossWeightClass switch
    {
        < 3000 => 10.00m - 2.00m,
        >= 3000 and <= 5000 => 10.00m,
        > 5000 => 10.00m + 5.00m,
    }

    С каждой новой версией C# всё меньше похож на C# и всё больше на Perl.

    Vindicar, 14 Ноября 2020

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

    0

    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
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    public class Checker
        {
            public bool CheckInn(long inn)
            {
                var values = inn.ToArray();
    
                switch (values.Length)
                {
                    case 10:
                        #region Юр. лица
                        var coefficientsN10 = new byte[] { 2, 4, 10, 3, 5, 9, 4, 6, 8 };
    
                        int sumN10 = GetSumNx(values, coefficientsN10);
    
                        var checkNumberN10 = (sumN10 % 11) % 10;
    
                        return values[^1] == checkNumberN10;
                    #endregion
    
                    case 12:
                        #region Физ. лица
                        var coefficientsN11 = new byte[] { 7, 2, 4, 10, 3, 5, 9, 4, 6, 8 };
                        var coefficientsN12 = new byte[] { 3, 7, 2, 4, 10, 3, 5, 9, 4, 6, 8 };
    
                        var sumN11 = GetSumNx(values, coefficientsN11);
    
                        var checkNumberN11 = (sumN11 % 11) % 10;
    
                        var sumN12 = GetSumNx(values, coefficientsN12);
    
                        var checkNumberN12 = (sumN12 % 11) % 10;
    
                        return values[^2] == checkNumberN11 && values[^1] == checkNumberN12;
                    #endregion
    
                    default:
                        return false;
                }
            }
            private int GetSumNx(byte[] values, byte[] coefficientsNx)
            {
                var sumNx = 0;
    
                for (int i = 0; i < coefficientsNx.Length; i++)
                    sumNx += coefficientsNx[i] * values[i];
    
                return sumNx;
            }
        }
    
    
     public static class Extensions
        {
            public static byte[] ToArray(this long number)
            {
                var values = new Stack<byte>(12);
    
                while (number != 0)
                {
                    values.Push((byte)(number % 10));
                    number /= 10;
                }
                return values.ToArray();
            }
        }

    Проверка ИНН, ну и говно

    techlead_seneor_228, 07 Ноября 2020

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

    0

    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
    public static long ToNotation(int n, int notation)
            {
                var result = 0;
    
                var values = new Stack<int>();
    
                if (notation == n)
                    return n;
    
    
                if (notation > n)
                    return 0;
    
                while (n / notation > 0)
                {
                    values.Push(n % notation);
                    n /= notation;
                }
    
                values.Push(n);
    
                int offset = 1;
                var Array = values.ToArray();
    
                for (int i = Array.Length - 1; i >= 0; i--)
                {
                    result += Array[i] * offset;
                    offset *= 10;
                }
    
                return result;
            }

    Пероевод в системы счисления

    techlead_seneor_228, 07 Ноября 2020

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

    −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
    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
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    using System;
    using System.Linq;
    using System.Text.RegularExpressions;
    
    namespace Filter
    {
        class MainClass
        {
            /// <summary>
            /// Filter ver. 1.0
            /// Matching only one word
            /// <created>Aleksandr 23.10.2020</created>
            /// </summary>
            /// <param name="args"></param>
            /// 
            public static void Main(string[] args)
            {
                try
                {
                    string str = "ехал грека через редиска че за редиска кек";
    
                    //Настройки=====================================================================
                ////Уберите комментарий строки 20 если хотите ввести свое слово, и уберите строку 21
                ///
                //string str1 = Console.ReadLine();       //<==== decomment
                //==================================================================================
    
                string str1 = "редиска";
    
                //если разкомментировали строку 21, то замените слово "тварь" на слвоо которое ввели   //<==== decomment
                Regex regex = new Regex(@"редиска(\w*)");
                MatchCollection matches = regex.Matches(str);
                if (matches.Count > 0)
                {
                    foreach (Match match in matches)
                    {
                        Console.WriteLine(match.Value);
                    }
    
                    var arrS = str.Split(' ').Select(s => s.Trim(',', '?', '.', '!')).ToArray();
    
                    for (var i = 0; i < arrS.Length; i++)
                    {
                        if (arrS[i].ToLower() == str1)
                            arrS[i] = "***";
                    }
                    var newStr = string.Join(" ", arrS);
    
                    Console.WriteLine(newStr);
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("Совпадений не найдено");
                }
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"Исключение: {ex.Message}");
                    Console.WriteLine($"Метод: {ex.TargetSite}");
                    Console.WriteLine($"Информация об исключении: { ex.InnerException}");
                }
            }
        }
    }

    AlexStrew, 25 Октября 2020

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    var src = "c:\src";
    var dest = "c:\dest";
    var cmp = CompressionLevel.NoCompression;
    var zip = source_folder + ".zip";
    
    ZipFile.CreateFromDirectory(src, zip, cmp, includeBaseDirectory: false);
    ZipFile.ExtractToDirectory(zip, dest_folder);
    
    File.Delete(zip);

    Интересный способ для копирования всех файлов в директории и поддиректориях.

    https://stackoverflow.com/questions/58744/copy-the-entire-contents-of-a-directory-in-c-sharp

    groser, 23 Октября 2020

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

    −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
    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
    59. 59
    60. 60
    61. 61
    62. 62
    using System;
    
    namespace c_2
    {
        class Program
        {
            static void Main(string[] args)
            {
            start: 
            Console.WriteLine("введите первое число");
            var a = Convert.ToDouble(Console.ReadLine());;
            Console.WriteLine("введите второе число");
            var b = Convert.ToDouble(Console.ReadLine());;
            Console.WriteLine("Введите действие(+ - * /)");
            string act=Console.ReadLine();
            if (act == "+") 
            {
                Console.WriteLine(a+b);
            } 
            else
            {
                if (act == "-")
                {
                    Console.WriteLine(a - b); 
                }
                else
                {
                    if(act=="*")
                    {
                        Console.WriteLine(a*b);
                    }
                    else
                    {
                        if (act == "/")
                        {
                            Console.WriteLine(a/b); 
                        }
                    }
            }
            Console.WriteLine("Выйти?(y/n)");
            string exit = Console.ReadLine();
            if (exit == "y" )
            {
                Environment.Exit(0);
    
            }
            else
            {
                if (exit == "n")
                {
                    goto start;
                }
                
                {
                    
                }
            }
            }
            }
            
        }
    }

    Калькулятор(моя первая прога на шарпе)

    abrewbrew, 30 Сентября 2020

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

    0

    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
    public bool IsTransfarable
            {
                get
                {
                    switch (unitType)
                    {
                        case UnitTypes.SIEGE_TANK:
                        case UnitTypes.WIDOW_MINE:
                        case UnitTypes.SIEGE_TANK_SIEGED:
                        case UnitTypes.WIDOW_MINE_BURROWED:
                            return true;
                    }
    
                    return false;
                }
            }

    если что догадается что это выложу весь код :)

    ASD_77, 24 Августа 2020

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

    +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
    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
    using System;
    using System.Collections.Generic;
    using System.Globalization;
    using System.Windows.Data;
    using Indusoft.PolypropylenPowder.Info;
    
    //СУКИ ИНДАСОФТОВСКИЕ
    namespace Indusoft.PolypropylenPowder.Converters
    {
        public class BeginXxConverter : IValueConverter
        {
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                if (value == null) return null;
                var s = value as IEnumerable<object>;
    
                var res = 45.0;
                var flag = false;
                if (s != null)
                {
                    foreach (var a in s)
                    {
                        var b = a as DataTemplate5Item;
                        if (b != null)
                        {
                            if (b.IsActive5)
                            {
                                flag = true;
                                break;
                            }
                        }
                        res += 91;
                    }
                }
                if (!flag)
                {
                    return 0;
                }
                return res;
            }
    
            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
            {
                throw new NotImplementedException();
            }
        }
    }

    ух сука питухи, а мне это говно поддерживать

    GreatMASTERcpp, 12 Августа 2020

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

    −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
    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
    else if (BallToDown(paddle_2, paddle_2_pos, new Rectangle((int)ball_pos.X, (int)ball_pos.Y, ball.Width, ball.Height)))
                {
                    Paddle_s.Play();
                    ballSpeed = new Vector2(9.0f, 4.5f);
                }
                /*Левая Ракетка*/
                //Ограничения по Оси Y
                if (paddle_2_pos.Y < 0)
                    paddle_2_pos.Y = 0;
                else if (paddle_2_pos.Y > Window.ClientBounds.Height - paddle_2.Height)
                    paddle_2_pos.Y = Window.ClientBounds.Height - paddle_2.Height;
                //Управление Ракеткой
                if (Keyboard.GetState().IsKeyDown(Keys.W))
                    paddle_2_pos.Y -= speed;
                else if (Keyboard.GetState().IsKeyDown(Keys.S))
                    paddle_2_pos.Y += speed;
                /*Правая Ракетка*/
                //Ограниччения по Оси Y
                if (paddle_1_pos.Y < 0)
                    paddle_1_pos.Y = 0;
                else if (paddle_1_pos.Y > Window.ClientBounds.Height - paddle_1.Height)
                    paddle_1_pos.Y = Window.ClientBounds.Height - paddle_1.Height;
                //Управление Ракеткой
                if (Keyboard.GetState().IsKeyDown(Keys.Up))
                    paddle_1_pos.Y -= speed;
                else if (Keyboard.GetState().IsKeyDown(Keys.Down))
                    paddle_1_pos.Y += speed;
                base.Update(gameTime);
            }
    
            protected override void Draw(GameTime gameTime)
            {
                GraphicsDevice.Clear(Color.Black);
                spriteBatch.Begin();
                spriteBatch.Draw(paddle_1, paddle_1_pos, Color.White);
                spriteBatch.Draw(paddle_2, paddle_2_pos, Color.White);
                spriteBatch.Draw(ball, ball_pos, Color.White);
                spriteBatch.End();
    
                base.Draw(gameTime);
            }
            public bool BallToUp(Texture2D paddle, Vector2 paddle_pos, Rectangle ballRect)
            {
                /*Создаётся прямоугольник размером 1/3 от всей ракетки*/
                Rectangle paddleRect = new Rectangle((int)paddle_pos.X, (int)paddle_pos.Y, paddle.Width, (int)paddle.Height / 2);
                return ballRect.Intersects(paddleRect);
            }
            public bool BallToDown(Texture2D paddle, Vector2 paddle_pos, Rectangle ballRect)
            {
                /*Создаётся прямоугольник размером 1/3 от всей ракетки*/
                Rectangle paddleRect = new Rectangle((int)paddle_pos.X, (int)paddle_pos.Y + (paddle.Height / 2), paddle.Width, (int)paddle.Height / 2);
                return ballRect.Intersects(paddleRect);
            }
        }
    }

    Недавно начал программировать на C#, Решил написать Пин-Понг на моногейм, Плучилось нечто но работает отлично: отрывок кода сверху

    APV, 28 Июля 2020

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