【发布时间】:2016-05-08 12:07:11
【问题描述】:
这个问题与 C# 有关。
哪个更有效?
int number = 5;
或:
var number = 5;
我的想法是在运行时性能或内存应该没有差异,但选项 2 的编译时间会更长。
正确吗?使用var 有什么不好的方面吗?
【问题讨论】:
-
恕我直言,您应该遵循最佳实践(在这种情况下使用
var关键字),这会使您的代码更具可读性。还可以说您更改了赋值的右侧,在第一种情况下,您还必须更改(可能)类型声明,而第二种情况并非如此。 -
编译器可以在你眨眼之前做上千次。所以别担心。只需选择您感觉更好且更具可读性的那个。
-
这里只是一种意见,但我倾向于在右手是方法调用或属性获取器的情况下输入
int,因为var使不看就不太清楚方法返回的内容在方法的定义。示例:int number = GetFoo();与var number = GetFoo();