4-5视频中对象实例化为什么是用var
来源:4-5 【理论】复合

慕小白0101
2023-02-18
这是阿老师的视频案例:
这是我的代码,可以得到同样的运行结果。
对象的实例化不应该是 类名+对象名=new 类名(); 吗?这样才能new一个对象,视频中为什么是用var,刚入门不久,求老师解答
写回答
1回答
-
var 是指隐式类型本地变量的声明,是c#声明变量的一种语法糖,类似于c++的auto,java也有类似的语法(同样也是var)。c#编译器可以通过你的代码自动推断出你所声明的变量的类型。
比如说
var a = 1;
请问a是啥类型?很明显是int嘛,因为等号右边的1是整数。
所以
写成
var a = 1;
与写成
int a = 1;
是没有区别的,都是声明了一个名叫“a”的数值为1的整型变量。
那么,为什么会有var关键词?这就是因为程序员都太懒了,能少些几个字就少写几个字,相对很长很长的自定义class类型来说,var无疑是很短的;另外,对于类型推断这种没啥技术含量的工作就交给编译器了,程序员的精力可以被更多的释放出来专注于解决业务逻辑。所以,现在大多数高级语言都有类似var这样的类型推断语法糖。
下面是更多关于var的介绍
https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/statements/declarations
30
相似问题