你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
Visual Basic 9不完全入门之语法糖
 
引言

  在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 
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 语句放进初始化语句一般。从此,许多原本需要数行代码的功能,可以集成到一句完成。

(编辑:aniston)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089