程序设计 - String name 与 var name: String, 后一种写法, 除能有自动类型推导外, 还有什么好处 ?

查看:110
本文介绍了程序设计 - 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆