为什么要使用var而不是类型?

适配器

可能重复:
ReSharper和var

安装ReSharper后,它要求(通过警告)尽可能使用var,例如

UnhandledExceptionEventArgs ue = (UnhandledExceptionEventArgs) t;

ReSharper希望将其变成

var ue = (UnhandledExceptionEventArgs) t;

我更喜欢第一个版本,是否有任何理由更喜欢var更好的性能?有什么事吗 还是仅仅是一种代码风格?

马丁·布伯

它实际上只是一种编码样式。编译器为这两个变量生成完全相同的代码。

有关性能问题,请参见此处:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么要使用数组类型而不是标准数组?

为什么要使用IHttpActionResult而不是HttpResponseMessage?

为什么要使用isinstance()而不是type()?

为什么要使用uImage而不是zImage

为什么要使用jQuery on()而不是click()

为什么要使用beforeRouteEnter而不是挂载?

为什么要使用Runnable而不是Thread?

为什么要使用移位而不是for循环?

为什么要使用资源而不是路由?

为什么要使用Char而不是String?

为什么要使用fillRect而不是translation?

为什么Python不可变类型(例如int,str或元组)需要使用__new __()而不是__init __()?

如果sync.WaitGroup类型的Wait()方法阻塞了,因此不是异步的,为什么要使用它?

为什么要使用责任链而不是简单的for循环?

为什么要使用“ int input {0};” 而不是“ int intput”;

为什么要使用null!=而不是任何东西!= null?

为什么我要使用异步而不是非异步方法

为什么要使用block \ grid而不是for循环?

为什么要使用Optional.of而不是Optional.ofNullable?

为什么要使用.toString(32)而不是.toString(36)?

为什么要使用工厂而不是“新工厂”?

为什么要使用ClassCastException而不是编译错误?

为什么要使用指针而不是对象本身?

为什么要使用非阻塞waitpid而不是阻塞等待?

为什么要使用迭代器而不是数组索引?

为什么要使用REST而不是基于SOAP的服务?

为什么要使用归约变量而不是原子变量?

在python中,为什么要使用日志记录而不是print?

为什么要使用Wget而不是浏览器?