请问var影响性能么?
比如
// int var num1 = 1; int num2 = 2; // string var str1 = "1"; string str2 = "2";
num1和num2的效率一样么?
str1和str2的效率呢?
再或者
int[] ints = { 1, 2, 3, 4 }; foreach (var num in ints){}
个人觉得应该是有影响的,
在知道类型的情况下我一般都不会去偷懒用var
是这样么?请详细说明
没有任何影响!!!这个只是编译阶段做的优化,编译结果是一模一样的
呃,明白
这样看你说的影响性能中的性能是指代的什么了。
我想你应该是说的“运行时性能”,那么我可以告诉你没有影响,因为 var 语法的解释是编译时行为。
呃,明白
var定义的变量,会在编译阶段编译成真正的数据类型,所以没有任何性能问题。.net编译器,它能根据“=”右边的代码推断出数据类型,并在编译时把var替换成真正的数据类型,但是像: var a = null;根据右边推断不出数据类型,它也会报错的,所以用var定义的变量其实是知道它的数据类型的。建议全部使用它!