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