![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
泛型
懒笔头
这个作者很懒,什么都没留下…
展开
-
C#泛型详解
这篇文章主要讲解C#中的泛型,泛型在C#中有很重要的地位,尤其是在搭建项目框架的时候。一、什么是泛型泛型是C#2.0推出的新语法,不是语法糖,而是2.0由框架升级提供的功能。我们在编程程序时,经常会遇到功能非常相似的模块,只是它们处理的数据不一样。但我们没有办法,只能分别写多个方法来处理不同的数据类型。这个时候,那么问题来了,有没有一种办法,用同一个方法来处理传入不同种类型参数的办法呢...转载 2019-10-19 10:02:03 · 490 阅读 · 0 评论 -
C# IComparable、IComparer接口:比较两个对象的值
在C#语言中提供了 IComparer 和 IComparable 接口比较集合中的对象值,主要用于对集合中的元素排序。IComparer 接口用于在一个单独的类中实现,用于比较任意两个对象。IComparable 接口用于在要比较的对象的类中实现,可以比较任意两个对象。在比...原创 2019-10-18 08:39:58 · 1491 阅读 · 0 评论 -
C#泛型集合定义及使用
C#语言中泛型集合是泛型中最常见的应用,主要用于约束集合中存放的元素。由于在集合中能存放任意类型的值,在取值时经常会遇到数据类型转换异常的情况,因此推荐在定义集合时使用泛型集合。前面《C# ArrayList》与《C# Hashtable》中已经介绍了非泛型集合中的 ArrayList、Hashtable。非泛型集合中的 ArrayList、Hashtable 在泛型集合中分别使用 L...原创 2019-10-18 08:39:49 · 4809 阅读 · 0 评论 -
C#泛型类的定义及使用
C#语言中泛型类的定义与泛型方法类似,是在泛型类的名称后面加上<T>,当然,也可以定义多个类型,即“<T1,T2,・・・>”。具体的定义形式如下。class 类名<T1,T2,…>{ //类的成员}这样,在类的成员中即可使用 T1、T2 等类型来定义。下面通过实例来演示泛型类的使用。【实例】定义泛型类,并在泛型类中定义数组,提供添...原创 2019-10-18 08:39:35 · 2429 阅读 · 0 评论 -
C#泛型方法的定义及使用
在C#语言中泛型方法是指通过泛型来约束方法中的参数类型,也可以理解为对数据类型设置了参数。如果没有泛型,每次方法中的参数类型都是固定的,不能随意更改。在使用泛型后,方法中的数据类型则有指定的泛型来约束,即可以根据提供的泛型来传递不同类型的参数。定义泛型方法需要在方法名和参数列表之间加上<>,并在其中使用T来代表参数类型。当然,也可以使用其他的标识符来代替参数类型, 但...原创 2019-10-18 08:39:17 · 7994 阅读 · 0 评论 -
C#可空类型:Nullable
对于引用类型的变量来说,如果未对其赋值,在默认情况下是 Null 值,对于值类型的变量,如果未赋值,整型变量的默认值为 0。但通过 0 判断该变量是否赋值了是不太准确的。在C#语言中提供了一种泛型类型(即可空类型 (System.Nullable<T>))来解决值类型的变量在未赋值的情况下允许为 Null 的情况。定义可空类型变量的语法形式如下。System.Nul...原创 2019-10-17 11:58:08 · 520 阅读 · 0 评论 -
C#泛型简介
在前面已经介绍了类和方法的定义,那么泛型究竟有什么作用呢?在前面《C#集合》一节中介绍了集合,集合中的项允许是 object 型的值,因此可以存放任意类型的值例如,在 ArrayList 中以 double 类型存入学生考试成绩,但存入值时并没有做验证,存入了其他数据类型的值,代码如下。ArrayList arrayList=new ArrayList();arrayList.Add(...原创 2019-10-17 11:54:24 · 108 阅读 · 0 评论