![]() |
1
18
var的要点是允许匿名类型,没有它它们就不可能,这就是它存在的原因。我认为所有其他的用途都是懒惰的编码。 |
![]() |
2
8
我喜欢它,特别是在单元测试中,因为随着代码的发展,我只需要修复声明/分配的右侧。显然,我还必须更新以反映用法的更改,但在声明时,我只需要做一次更改。 |
![]() |
3
8
使用
此代码可以编译而不发出警告,但仍会导致运行时强制转换错误。这是因为foreach循环与
另一方面,以下代码将只执行以下操作之一
“x”的类型为
|
![]() |
4
4
它不会对发出的IL产生有意义的变化。这只是一个代码样式的首选项。
例如,我喜欢它,尤其是在处理具有长的、通用的、几乎不可读的名称的类型时,例如
|
![]() |
5
2
这个
|
![]() |
6
2
没有什么真正的区别。有些人建议使用显式类型,因为它可以使代码维护更容易。然而,那些追求
当然,如果您使用vars的目的是要有良好的命名约定,但这样做失败了,那么在这条路上会更加痛苦。(国际海事组织) |
![]() |
7
1
|
![]() |
8
0
除了您提到的可读性方面,“var”还有一个好处,那就是减少了一个微小的代码更改将破坏代码其他部分的可能性。例如,如果重命名类型。或者,如果切换到与前一种类型(例如,从foo[]更改为ienumerable)基本兼容的其他类型,则将代码恢复到可编译状态所需的工作就要少得多。 |
![]() |
9
0
您可以抽象出技术性的心理复杂性,从模型中纯关注问题领域。必须确保变量的命名有意义。 |
![]() |
Heike · 多元时间序列-IRF的一个变量后分裂 7 年前 |
|
Ben · 将var分配给C中的var[闭合] 7 年前 |
![]() |
xuhai · 如何使用scala类成员名称作为变量 7 年前 |
![]() |
Digggid · 在dom中应用id值,并将其设置为js函数中的变量 7 年前 |
![]() |
User23 · VAR估计的估计残差(vars包) 8 年前 |
![]() |
Nikolay · JavaScript:var名称未定义?[副本] 8 年前 |
|
ulb · 将服务器URL字符串中的var_export转换为整数 8 年前 |
![]() |
Flynn · PHP仅将var设置为字符串的一部分 9 年前 |