使用var运算符而不是类类型

可能重复:
在C#中使用var关键字

我在Visual Studio中使用resharper。 每当我创建类实例resharper建议我使用var而不是确切类型的类。 为什么使用var运算符更合适?


ReSharper建议您通过上下文操作使用var。

ReSharper中的上下文动作(通常由铅笔图标指定),非常像IntelliJ IDEA中的意图动作,如果您愿意,可以使用,但不以任何方式强制。 这与ReSharper发现的一个快速修复(黄色或红色灯泡)相反,它专门用于解决代码问题。

一次又一次ReSharper用户在看到ReSharper建议使用var时会惊呆,然后(只要您接受该建议)建议再次使用显式类型说明符。 但是考虑到上下文动作的本质,拥有这种对立的上下文动作是完全正确的,而ReSharper有很多这样的动作。

如果您不希望ReSharper显示此特定上下文操作,则可以在ReSharper> Options> [Language]> Context actions中将其关闭


对于初学者来说,重复性较低。 你更喜欢哪一个:

IDictionary<string, object> foo = new SortedDictionary<string, object>();

要么

var foo = new SortedDictionary<string, object>();

就我个人而言,我发现后者更具可读性。

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

上一篇: Use var operator instead of class type

下一篇: Declare variable in C#