最近我看到一个人大量使用var和default关键字来声明变量(以及每个声明),如下所示:
var employee = default(Employee); //Employee is a class
var errorInfo = default(ErrorInfo); //ErrorInfo is struct; Blank is default value
var salary = default(Double);
var isManager = default(Boolean?);
Run Code Online (Sandbox Code Playgroud)
而不是使用:
Employee employee = null; //Employee is a class
ErrorInfo errorInfo = Blank; //ErrorInfo is struct; Blank is default value
Double salary = 0.0;
Boolean? isManager = null;
Run Code Online (Sandbox Code Playgroud)
或者,而不是使用偶数:
Employee employee; //Employee is a class
ErrorInfo errorInfo; //ErrorInfo is struct; Blank is default value
Double salary;
Boolean? isManager;
Run Code Online (Sandbox Code Playgroud)
现在使用var和default来声明每个变量是我不习惯的.
想知道:
- 如果这是推荐的做法?
- 您的观点和偏好?
PS:
- 已经完成了在C#中使用var关键字,在变量声明中使用"var"类型和/sf/ask/44343211/,但是,认为这样问题虽然相关略有不同,因为它只是在声明/初始化周围而不是在分配周围.
- 我理解snipped 2和snippet 3之间的区别.但是,问题更多的是关于代码片段1.
- 如果你强烈认为这个问题属于程序员,则stackexchange随意移动.
我不会对"var"说任何关于过去有过这方面的评论和讨论(足够如此;-)
关于"default()"我不会用它来初始化已知类型,而只是在泛型中.通过允许您提供默认(返回)值或可用于比较,有助于透明地处理值类型或引用类型.
| 归档时间: |
|
| 查看次数: |
8549 次 |
| 最近记录: |