泛型:即通过参数化类型来实现在同一份代码上操作多种数据类型。泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。

创新互联建站致力于网站建设、成都网站设计,成都网站设计,集团网站建设等服务标准化,推过标准化降低中小企业的建站的成本,并持续提升建站的定制化服务水平进行质量交付,让企业网站从市场竞争中脱颖而出。 选择创新互联建站,就选择了安全、稳定、美观的网站建设服务!
C#泛型的作用概述
C#泛型赋予了代码更强的类型安全,更好的复用,更高的效率,更清晰的约束。
在一个方法中,一个变量的值是可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给我们带来的两个明显的好处是--类型安全和减少装箱、拆箱。
在一个方法中,一个变量的值是可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给我们带来的两个明显的好处是:类型安全和减少装箱、拆箱。
假设我们现在有一个人员集合:创建Person类
- public class Person
 - {
 - private string name;
 - private int age;
 - public Person(string Name, int Age) //构造函数
 - {
 - this.age = Age;
 - this.name = Name;
 - }
 - public string Name
 - {
 - set { this.name = value; }
 - get { return name; }
 - }
 - public int Age
 - {
 - set { this.age = value; }
 - get { return age; }
 - }
 - }
 
//我们在程序的入口点处运行 以下在集合中增加了一个其他类型的对象,但插入数据的时候并没有报错,编译也可以通过,但把“谁是功夫之王?”这样的字段转换成人员的时候出问题了,这说明ArrayList是类型不安全的。
- static void Main(string[] args)
 - {
 - ArrayList peoples = new ArrayList();
 - peoples.Add(new Person("成龙", 18));
 - peoples.Add(new Person("李小龙", 17));
 - peoples.Add("谁是功夫之王?");
 - foreach (Person person in peoples)
 - {
 - Console.WriteLine(person.Name + "今年" + person.Age + "岁。");
 - }
 - }
 
//因此在此处中我们创建一个人员的泛型,当要向里面插入其他类型的时候,编译器就会报错
- static void Main(string[] args)
 - {
 - List< Person> peoples = new List< Person>();
 - peoples.Add(new Person("成龙", 18));
 - peoples.Add(new Person("李小龙", 17));
 - peoples.Add("谁是功夫之王?");
 - foreach (Person person in peoples)
 - {
 - Console.WriteLine(person.Name + "今年" + person.Age + "岁。");
 - }
 - }
 
C#泛型的作用:排序
C#泛型作为一种集合,排序是不可或缺的。排序基于比较同,要排序,首先要比较。一个对象可以有多个比较规则,但只能有一个默认规则,默认规则放在定义该对象的类中。默认规则在CompareTo方法中定义,该方法属于IComparable< T>泛型接口。
- public class Person :IComparable< Person>
 - {
 - 。。。。。。
 - public int CompareTo(Person p) //此处增加一个按年龄排序比较器
 - {
 - return this.Age - p.Age;
 - }
 - }
 - static void Main(string[] args)
 - {
 - List< Person> peoples = new List< Person>();
 - peoples.Add(new Person("陈小龙", 18));
 - peoples.Add(new Person("李小龙", 17));
 - peoples.Add(new Person("房小龙", 23));
 - peoples.Add(new Person("张小龙", 42));
 - peoples.Sort(); //不带参数的Sort()方法对集合进行排序
 - foreach (Person person in peoples)
 - {
 - Console.WriteLine(person.Name + "今年" + person.Age + "岁。");
 - }
 - }
 
好了,关于C#泛型作用的简单说明就到这里。
                分享题目:关于C#泛型作用的简单说明
                
                当前网址:http://www.csdahua.cn/qtweb/news16/248816.html
            
成都网站优化推广公司_创新互联,为您提供网站制作、python、网站内链、营销型网站建设、定制开发、网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网