4-5视频中对象实例化为什么是用var

来源:4-5 【理论】复合

慕小白0101

2023-02-18

这是阿老师的视频案例:
视频案例
这是我的代码,可以得到同样的运行结果。
对象的实例化不应该是 类名+对象名=new 类名(); 吗?这样才能new一个对象,视频中为什么是用var,刚入门不久,求老师解答
图片描述

写回答

1回答

阿莱克斯刘

2023-02-28

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

3
0

C#速成指南--从入门到进阶,实战WPF与Unity3D开发

系统掌握C#核心和应用,获得全行业适配的技能

839 学习 · 198 问题

查看课程