C#var关键字使用情况

可能重复:
使用什么:var或对象名称类型?
在C#中使用var关键字
var关键字有什么意义?
我是否应该总是在C#3.0中使用隐式类型化的局部变量?

我刚刚安装了ReSharper的试用版,为我的公司进行评估。 我注意到的一件事是建议我改变以下内容(例如):

string s = "";

var s = "";

在声明变量时,最好使用var关键字而不是使用对象类型? 它给了什么好处。 对于上下文,我是一位刚刚过渡到.Net作品的前Java开发人员。


我认为使用var可以让代码更易于阅读,这对我来说意味着var所替代的类型必须是完全明显的。

例如,这将是一个很好的使用var (人为的例子):

var thing = new Dictionary<int, KeyValuePair<string, int>>();

但是,这将是一个糟糕的使用var

var thing = GetThingFromDatabase();

例如,在某些类型声明很长的情况下,我发现它很有用。

Dictionary<int, string> item = new Dictionary<int, string>();

var item = new Dictionary<int, string>();

它相当于同样的事情,因为使用var关键字,变量是隐含类型的,编译器在构建时推断类型。 我更喜欢指定类型,而不是在大多数情况下使用var,所以我更改了我的resharper设置。

链接地址: http://www.djcxy.com/p/53801.html

上一篇: C# var keyword usage

下一篇: C# 'var' keyword versus explicitly defined variables