不完全入门之语法的
引言
在Visual Basic 9 Beta 1中,有着LINQ这样重量级的增强,也有着一些“微不足道的”语法糖。这些语法糖并不影响最终编译出的IL,但足以减轻程序员们的工作量,实现更高效,更轻松的开发。
语法糖有哪些?
1、局部变量类型推测
2、数组初始化器
3、对象初始化器
语法糖好吃吗?
个人认为,这些语法糖还是比较美味的。对象初始化器就很不错;局部变量类型推测也相当好用。
语法糖怎么吃?
1、局部变量类型推测
Visual Basic 9之前,只能用As语句定义一个强类型对象。而在VB 9中,允许免除局部变量的类型声明,由初始化语句确定。看示例:
1\'Visual Basic 9 之前
2Dim List As List(Of String) = New List(Of String)
3\'Visual Basic 9
4Dim List = New List(Of String)
不要担心性能问题;它是编译时由编译器进行推测的,是一种强类型的特性。
同时,VB 9还支持For(For Each)的循环变量推测,无需再临时定义循环变量。
1Dim Sample As Integer(5)
2\'Visual Basic 9 之前
3For Each I As Integer In Sample
4
《高达VS高达 NEXT PLUS》中最新公开的几台新机体放出了详细的情报 5Next
6\'Visual Basic 9
7For Each I In Sample
8
9Next
2、数组初始化器
Visual Basic 9引入了简化的数组定义方法,可以帮助程序员们缩减代码工作量。很简单,看代码:
1\'Visual Basic 9 以前
2Dim OldArr As Integer() = New Integer(){1, 2, 3}
3\'Visual Basic 9
4Dim NewArr As Integer() = {1, 2, 3}
3、对象初始化器
对象初始化器是一项重要的语法增强,它对于Coding有着莫大的帮助。我们知道,在Visual Basic 8及以前版本中,必须用属性逐一赋值的方式来创建一个类。而在Visual Basic 9中,一切都不同了:
\'Visual Basic 8
Dim OldArea As New Area
With OldArea
.Subject = \"北京\"
End With
\'Visual Basic 9
Dim NewArea As New Area With {.Subject = \"北京\"}
这种语法表达方式,扩展了“表达式”所能表达的内容,好像把With 语句放进初始化语句一般。从此,许多原本需要数行代码的功能,可以集成到一句完成。
查看本文来源
鹰潭哪家白癜风医院好南昌治疗男科医院哪家好
开封哪家白癜风医院好
- 徐汇又一家商超恢复营业,浓浓烟火唯美又回来啦!
- 美元霸权陨落?俄气27个买家开设卢布帐户,美元对卢布跌破59大关
- 农发行阿坝州分行助力民营小微民营企业发展
- 女人过了40岁要能不穿卫衣配牛仔裤!推荐陈数6套穿搭,真优雅
- 各地十分重视婴幼儿托育服务 普惠托育园就在家门口(倾听)
- 腌腊鱼,直接抹盐可不行!多做2步,腊鱼更是香更是入味,保存时间长
- 双摇杆瞄准游戏《灭绝计划》上线Steam 7月27日发售
- 中国第一历史档案馆新馆首次面向社会社会大众开放
- 退圈童星曝光剧组潜规则!“剧组女友”只是其中之一
- 给狗用药需科学千万不能给罗威纳犬吃的药有位置
- 具有微笑天使之称的萨摩耶犬萨摩耶名字的来位置
- 我家苏格兰牧羊犬有护食的毛病怎么教育好位置