当今社会经济与科技的快速发展离不开信息技术,而编程员成为了当今社会的热门职位,高薪、灵活、创新这些褒义词用来形容一个程序员实在不为过。现代编程语言中有一种语言是较为简单的、完全面向对象的且类型安全的语言,它就是C#语言,其基于.NET平台为应用开发而全新设计的一种变成语言,它去掉了C++中的许多复杂性,借鉴和修改了java的许多特性,使得其显得更加的易于使用以及不易出错。
排序和查找是编程人员经常需要去实现的功能操作,在这小编简单的给大家介绍介绍C#语言对排序查找的支持。
排序是把一个数据序列中的各个数据元素根据某种规则进行从小到大(升序)或者从大到小(降序)排列的过程。查找则是从一个数据序列中找到某个元素的过程。C#语言对排序和查找都提供了强大的功能支持。
1、 IComparable与IComparer接口:
为了能够对数据项进行排序,就要确定两个数据项在列表中的相对顺序,即两个对象的“大小关系”。在这小编介绍两个确定大小的方法。
(1)针对对象本身:为了使对象自己能够执行比较操作,该对象必须实现IComparable接口,即至少具有一个CompareTo()成员。
他根据当前对象与要比较的对象的“大小”返回一个正数、0或一个负数。
(2) 提供一个外部比较器,能够比较对象的大小,并实现IComparer接口。
他根据第一个对象与第二个对象的“大小”返回一个正数、0或一个负数。
第二种方法小编较为推荐。
2、使用Array类:
System.Array类是用于对数组进行排序和搜索的类。Array类提供Sort()和BinarySearch()方法,用于排序及查找。另外,它还提供Reverse()方法进行反排序。
(1)Array.Sort()与Reverse()方法
Array.Sort()方法可以实现对一堆数组的排序,常用的几种形式如下表所示。
Array.Reverse()方法可以用来对整个数组的顺序进行翻转,其形式如下:
PublicstaticvoidReverse(Array);
(2)Array.BinarySearch()方法
Array.BinarySearch()方法实现在已经排序的一维数组中查找元素,常用的几种形式如下图所示。
使用BinarySearch()方法时要注意:在执行BinarySearch()之前必须先对数组进行排序。
小编结语:
通过这篇编程语言的教程,大家是否对C#所支持的排序查找有了一个比较全面的认识呢?以上主要是想向刚刚入学学习编程的小伙伴们介绍C#语言的排序查找的方法。希望对大家有所帮助!
¥29.00
¥299.00
¥399.00
¥498.00