![]() |
1
74
我个人只在通过阅读声明就能清楚区分变量类型时使用__var_,例如:
在上面的示例中,很明显__var_指__list<int>__。 我不喜欢使用__var_当我必须去一些方法定义以找出变量类型__var_代表什么,或者必须依赖于Visual Studio Intelli弹出窗口或调用的任何内容时,例如这对我来说是不确定的:
我的意思是,应该返回的_ somemethod_函数是什么?你能通过看代码行来判断吗?不,你不能t,所以我避免在这些情况下使用var_。 |
![]() |
2
40
关于这一点有很多讨论,但我认为这都取决于个人品味,就像在几乎所有地方都使用“this”关键字一样。 我 亲自 更喜欢显式类型化的变量,但是当使用嵌套的泛型集合时,使用隐式类型化的变量可以使内容变得更可读。看看:
VS:
编辑:这个主题涵盖了同一个主题,有一些不错的回答: What to use: var or object name type?
edit2:现在使用async做了很多工作,我发现使用显式类型的变量有时可以防止讨厌的错误。考虑一下这个愚蠢的例子,在这里您希望返回用户的ID。还要考虑一下
这是编译的,但它是错误的。”“用户”实际上是
上面的代码不会编译,因为编译器会抱怨您不能将任务强制转换给用户。添加
我真的有过一次这样的经历——) |
![]() |
3
17
只是为了防止某些人还没有注意到,您可以轻松地在reformer中更改__建议_157;(reformer->options->languages->context actions->_156;将显式类型规范替换为__;var_)。 我个人喜欢在任何地方都有明确的类型规范,但我并不太挑剔。 |
![]() |
4
6
有时键入var伪关键字比键入一个巨大的类型名更容易,特别是如果可能涉及到一个泛型。但是,您应该知道它们在功能上是相同的。这两种方式都没有性能差异。编译器派生赋值右侧的类型,并用该类型替换var。它不会像vb变体那样在运行时发生。 |
![]() |
5
6
fwiw,var关键字在许多情况下都是可读的。尤其是如果…
高温高压 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |