您的位置:首页 > 移动开发 > Objective-C

c#泛型和object和关键字var的区别

2020-07-19 04:54 1011 查看

C#中百object是一切类型的基类,可以用来表示所有类型。

而泛型是指将类型参数化以达到代码复用提高软件开发工作效率的一种数据度类型。泛型不用装箱拆箱。

你可以将泛型理解成替换,在使用的时候将泛型参数替换成具体的类型,这个过程是在编译的时候进行的,使用泛型编译器依然能够检测出类型错误。

而object表示其他类型是通过类型转换来完成的,而所有类知型转化为object类型都道是合法的,所以即使你先将object对象赋值为一个整数再赋值为一个字符串,编译器都认为是合法的。

VAR 是3.5新出的一个定义变量的类型
其实也就是弱化类型的定义
VAR可代替任何类型
编译器会根据上下文来判断你到底是想用什么类型的

至于什么情况下用到VAR 无法确定自己将用的是什么类型
就可以使用VAR 类似 OBJECT
但是效率比OBJECT高点

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: