C# var 关键字的用法

jim*_*zer -1 c# var

我真的对var中的用法关键字感到困惑C#。
我知道,这var使得代码更容易阅读,但是速度和内存呢?

A。

  1. var a = 100;
  2. int b = 100;
  3. int c; c = 100;

B.

  1. var listA = new List<obj>();
  2. List<obj>listB = new List<obj>();
  3. List<obj>listC; listC = new List<obj>();

哪个更快?
对类型有依赖性吗?
在这两种情况以及分配内存时分配了多少内存?

Ser*_*rvy 5

哪个更快?

都不是,它们是一样的。

对类型有依赖性吗?

我不确定你在这里问什么,但是这些代码片段一旦编译后就没有区别,所以我不会。

在这两种情况以及分配内存时分配了多少内存?

对他们所有人来说都是一样的。对于该int示例,所有情况都是 32 位。对于该List示例,所有三个都会为引用分配一个字,加上实际列表实例的内存。