欢迎来到入门教程网!

C#教程

当前位置:主页 > 软件编程 > C#教程 >

C#实现排序的代码详解

来源:本站原创|时间:2020-01-10|栏目:C#教程|点击:

C#排序案例代码

using System;

namespace 排序案例
{
  class Program
  {
    static void Main(string[] args)
    {
      //定义随机数列
      int a, b, c, d;
      Random rand = new Random();
      int[] intArray = new int[10];
      for (int i = 0; i < intArray.Length; i++)
      {
        a = rand.Next(1, 100);
        intArray[i] = a;
      }
      foreach (int item in intArray)
      {
        Console.Write("{0}\t", item);
      }
      Console.WriteLine("\n");

      //直接使用已存在的方法对数列进行升序排序
      Array.Sort(intArray);
      foreach (int item in intArray)
      {
        Console.Write("{0}\t", item);
      }
      Console.WriteLine("\n");
      //使用冒泡排序法手动对数列进行倒序排序
      for (int a1 = 0; a1 < intArray.Length; a1++)
      {
        for (int a2 = a1 + 1; a2 < intArray.Length; a2++)
        {
          if (intArray[a1] < intArray[a2])
          {
            int temp = intArray[a1];
            intArray[a1] = intArray[a2];
            intArray[a2] = temp;
          }
        }
      }
      foreach (int item in intArray)
      {
        Console.Write("{0}\t", item);
      }
      Console.WriteLine("\n");
      //直接使用已存在的方法对数列进行反向排序(倒转数据元素)
      Array.Reverse(intArray);
      foreach (int item in intArray)
      {
        Console.Write("{0}\t", item);
      }
      Console.WriteLine("\n");

    }
  }
}

运行后的结果:

以上就是本次介绍的全部知识点,感谢大家的学习和对我们的支持。

上一篇:c#自定义Attribute获取接口实现示例代码

栏    目:C#教程

下一篇:WINFORM 窗体间的传值实现解析

本文标题:C#实现排序的代码详解

本文地址:https://www.xiuzhanwang.com/a1/C_jiaocheng/4639.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有