gpt4 book ai didi

c# - 在 C# 中使用 var 和 default 进行声明

转载 作者:可可西里 更新时间:2023-11-01 09:04:36 26 4
gpt4 key购买 nike

最近我看到有人大量使用 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?);

而不是使用:

Employee employee = null;           //Employee is a class
ErrorInfo errorInfo = Blank; //ErrorInfo is struct; Blank is default value
Double salary = 0.0;
Boolean? isManager = null;

或者,而不是使用偶数:

Employee employee;                  //Employee is a class
ErrorInfo errorInfo; //ErrorInfo is struct; Blank is default value
Double salary;
Boolean? isManager;

现在使用 var 和 default 声明每个变量是我不习惯的事情。

想知道:
- 如果这是推荐的做法?
- 您的看法和偏好?

附言:
- 已通过Use of var keyword in C# , Use of "var" type in variable declarationhttps://stackoverflow.com/questions/633474/c-do-you-use-var ,但是,认为这个问题虽然相关但略有不同,因为它仅围绕声明/初始化而不是围绕赋值。
- 我了解片段 2 和片段 3 之间的区别。但是,问题更多地围绕片段 1。
- 如果你强烈认为这个问题属于程序员 stackexchange,请随意移动。

最佳答案

我不会说任何关于“var”的事情,过去对此有过评论和讨论(足够了;-)

关于“default()”,我不会用它来初始化一个已知 类型,而只会在泛型中使用。它允许您提供默认(返回)值或可用于比较,从而有助于透明地处理值类型或引用类型。

关于c# - 在 C# 中使用 var 和 default 进行声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7319047/

26 4 0
文章推荐: android - 如何在 Android 的 ViewPager 中使用 viewpagerindicator?
文章推荐: c# - 如何让代码契约相信变量不为空?
文章推荐: android - 如何从 Get Response 中提取特定的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com