程序设计 - String name 与 var name: String, 后一种写法, 除能有自动类型推导外, 还有什么好处 ?
本文介绍了程序设计 - String name 与 var name: String, 后一种写法, 除能有自动类型推导外, 还有什么好处 ?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
2017/2/7
描述
后一种写法, 能享受自动类型推导的好处, 但是有时候看代码, 反而不能直观看出某变量是什么类型(需要将鼠标指针移到变量上面, 才能知晓)
满屏的 auto
, var
是一件很难受的事情, Java里面这种直白的写法, 有时候反而有好处
String[] names = ['name1', 'name2']
var names = ['name1', 'name2']
但是
许多新语言, 都采用了后一种方式( 也许大神使用这种方式, 自有其原因 ? ),
那么, 后一种方式, 到底带来了什么好处 ?
解决方案
var str = "string";
简单清楚,特别是这样的时候:var something = new Dictionary<string, List<Tuple<string, string, string>>>;
同事给出的说法是,万一需要在非VS环境下debug了,显式声明更清楚,我觉得首先不说这种事情的可能性有多小,如果从后面的代码推断不出来变量类型了,说明对这个代码了解/熟悉程度太低,这种情况下还是不要在非VS环境下调试了,出错的可能性太大。
这篇关于程序设计 - String name 与 var name: String, 后一种写法, 除能有自动类型推导外, 还有什么好处 ?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文