• c# 排序


    using System;
    using System.Collections.Generic;
    using System.Linq.Expressions;
    
    namespace ConsoleApplication
    {
        struct Aaa
        {
            public int _red;
            public int _green;
            public int _blue;
        }
    
        internal class Program
        {
            public static void Main(string[] args)
            {
                var arr = new int[] {3, 4, 77, -1, 0, 9, 7, -999, 2, 4};
                Array.Reverse(arr);
    //            Array.Sort(arr);
    //            BubbleSort(arr);
                PrintArray(arr);
            }
    
    
            #region 工具方法
            /// <summary>
            /// 选择排序
            /// </summary>
            /// <param name="arr"></param>
            private static void Sort(int[] arr)
            {
                for (int i = 0; i < arr.Length - 1; i++)
                {
                    for (int j = i + 1; j < arr.Length; j++)
                    {
                        if (arr[i] > arr[j])
                        {
                            Swap(ref arr[i], ref arr[j]);
                        }
                    }
                }
            }
            /// <summary>
            /// 冒泡排序
            /// </summary>
            /// <param name="arr"></param>
            private static void BubbleSort(int[] arr)
            {
                for (int i = 0; i < arr.Length - 1; i++)
                {
                    for (int j = 0; j < arr.Length-1-i; j++)
                    {
                        if (arr[j] > arr[j+1])
                        {
                            Swap(ref arr[j], ref arr[j+1]);
                        }
                    }
                }
            }
    
            /// <summary>
            ///交换两个值
            /// </summary>
            /// <param name="a"></param>
            /// <param name="b"></param>
            /// <typeparam name="T"></typeparam>
            private static void Swap<T>(ref T a, ref T b)
            {
                T t = a;
                a = b;
                b = t;
            }
    
            private static void PrintArray<T>(T[] arr)
            {
                string str = typeof(T) + "[";
                if (arr.Length != 0)
                {
                    for (var i = 0; i < arr.Length - 1; i++)
                    {
                        str += arr[i] + ", ";
                    }
                    str += arr[arr.Length - 1];
                }
    
                str += "]";
                JPrint(str);
            }
    
            public static void JPrint(string obj, params object[] arg)
            {
                Console.WriteLine(obj, arg);
            }
    
            public static void JPrint(object obj)
            {
                Console.WriteLine(obj);
            }
    
            /// <summary>
            /// 获得一个int类型的值
            /// </summary>
            /// <returns></returns>
            public static int GetInt()
            {
                int i;
                while (true)
                {
                    try
                    {
                        i = Convert.ToInt32(Console.ReadLine());
                        break;
                    }
                    catch (FormatException e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }
                return i;
            }
    
            public static string GetString()
            {
                return Console.ReadLine();
            }
    
            public static double GetDouble()
            {
                double i;
                while (true)
                {
                    try
                    {
                        i = Convert.ToDouble(Console.ReadLine());
                        break;
                    }
    //            catch
                    catch (FormatException e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }
                return i;
            }
    
            #endregion
        }
    }
  • 相关阅读:
    C++界面库(十几种,很全)
    前端框架
    Asp.Net Web Api 接口,拥抱支持跨域访问。
    WEB控件
    MVC之验证
    AJAX跨域调用ASP.NET MVC或者WebAPI服务
    VS生产的编辑方法和编辑窗体
    DDD(领域驱动设计)应对具体业务场景,Domain Model(领域模型)到底如何设计?
    Redis简介与简单安装
    Cocos2d-x 3.1.1开发环境
  • 原文地址:https://www.cnblogs.com/zhaoxianglong1987/p/7609395.html
Copyright © 2020-2023  润新知