【发布时间】:2017-08-20 17:10:53
【问题描述】:
我是 C# 的新手,我现在无法理解的一件事是,为什么类型需要写两次,即
Dictionary<string, string> Lines = new Dictionary<string, string>();
为什么不能更简单,比如:
Lines= new Dictionary<string, string>();
// or
Dictionary<string, string> Lines = ();
这不是关于“Lines”变量的全部内容吗?它本来可以更容易。
【问题讨论】:
-
var Lines = new Dictionary<string, string>();? -
@David:这只适用于局部变量的特定情况。它不适用于私有字段。
-
@David,就像你第一次一样,将其发布为答案,如果它是正确的答案,我会接受。我不知道为什么代码的作者(我现在正在通过它)使用我写的那个......
-
@T.Todua 2007 。 msdn.microsoft.com/en-us/library/bb308966.aspx
-
@T.Todua:
"why the author of the code..."- 可能是个人喜好,甚至是公司/团队/等等。编码标准。我曾为那些坚持永远不要使用var关键字的客户工作过。我什至曾经为一个坚持要求每个类型声明每次都完全限定的客户工作过。其他人的代码……并不总是很好。
标签: c#