码迷,mamicode.com
首页 > 其他好文 > 详细

IComparable

时间:2014-12-07 17:41:58      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   ar   color   使用   sp   for   on   

public class Program
    {
       static void Main(String[] args)
        {
            var myInt = new[] { 20, 4, 5, 1, 6 };
            Array.Sort(myInt);
            foreach (var i in myInt)
                Console.WriteLine("{0}", i);
            Console.ReadLine();

        }
    }
/*
Array类的sort方法其实依靠一个叫做IComparable的接口!
public interface IComparable
{
    int CompareTo(object obj);
}
 
sort 使用的算法依赖于元素的CompareTo方法来决定两个元素的次序。int类型实现了IComparable*/

class Program
    {
        static void Main(string[] args)
        {int i,j,t;
         var myInt = new[] { 20, 4, 5, 1, 6};
         for (i = 0; i <myInt.Length-1; i++)
          for (j = 0; j < myInt.Length - 1-i; j++)
              if (myInt[j].CompareTo(myInt[j + 1]) > 0)//myInt[j].CompareTo(myInt[j+1])<0则为降序排序,正好相反的!
            {  t=myInt[j];
               myInt[j] = myInt[j+1];
               myInt[j + 1] = t;
              
            }
         for (i = 0; i <myInt.Length; i++)
             Console.WriteLine("{0}", myInt[i]);
         Console.ReadLine();
           
        }
    }

 

IComparable

标签:style   blog   io   ar   color   使用   sp   for   on   

原文地址:http://www.cnblogs.com/leijiangtao/p/4149555.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!