C# 程序设计引导知识
关键字理解
var
c#中var的用法
一、VAR 是3.5新出的一个定义变量的类型,其实也就是弱化类型的定义,VAR可代替任何类型,编译器会根据上下文来判断你到底是想用什么类型的。
二、至于什么情况下用到VAR 我想就是你无法确定自己将用的是什么类型,就可以使用VAR 类似 OBJECT,但是效率比OBJECT高点。
三、使用var定义变量时有以下四个特点:
1. 必须在定义时初始化。也就是必须是var s = “abcd”形式,而不能是如下形式:
var s;
s = “abcd”;
2. 一但初始化完成,就不能再给变量赋与初始化值类型不同的值了。
3. var要求是局部变量。
4. 使用var定义变量和object不同,它在效率上和使用强类型方式定义变量完全一样。
四 、var 关键字的常见用途是用于构造函数调用表达式。
1.使用 var则不能在变量声明和对象实例化中重复类型名称,如下面的示例所示:
var xs = new List();
2.从 C# 9.0 开始,可以使用由目标确定类型的 new 表达式作为替代方法:
List xs = new();
List? ys = new();
3.下面的示例演示两个查询表达式。 在第一个表达式中,var 的使用是允许的,但不是必需的,因为查询结果的类型可以明确表述为 IEnumerable。 不过,在第二个表达式中,var 允许结果是一系列匿名类型,且相应类型的名称只可供编译器本身访问。