·天新网首页·加入收藏·设为首页·网站导航
数码笔记本手机摄像机相机MP3MP4GPS
硬件台式机网络服务器主板CPU硬盘显卡
办公投影打印传真
家电电视影院空调
游戏网游单机动漫
汽车新车购车试驾
下载驱动源码
学院开发域名
考试公务员高考考研
业界互联网通信探索
您现在的位置:天新网 > 软件开发 > .Net开发 > VB.NET
Visual Basic 9 不完全入门之语法糖
http://www.Q.cc 2007年08月23日 博客园 John Chen
本文转自博客园,文中内容不代表本站观点,仅提供参考。

  引言

  在 Visual Basic 9 Beta 1 中,有着 LINQ 这样重量级的增强,也有着一些“微不足道的”语法糖。这些语法糖并不影响最终编译出的 IL,但足以减轻程序员们的工作量,实现更高效,更轻松的开发。

  语法糖有哪些?

  1. 局部变量类型推测

  2. 数组初始化器

  3. 对象初始化器

  语法糖好吃吗?

  个人认为,这些语法糖还是比较美味的。对象初始化器就很不错;局部变量类型推测也相当好用。

  语法糖怎么吃?

  1. 局部变量类型推测

  Visual Basic 9 之前,只能用 As 语句定义一个强类型对象。而在 VB9 中,允许免除局部变量的类型声明,由初始化语句确定。看示例:

1Visual Basic 9 不完全入门之语法糖'Visual Basic 9 之前
2Visual Basic 9 不完全入门之语法糖Dim List As List(Of String= New List(Of String)
3Visual Basic 9 不完全入门之语法糖'Visual Basic 9
4Visual Basic 9 不完全入门之语法糖Dim List = New List(Of String)

  不要担心性能问题;它是编译时由编译器进行推测的,是一种强类型的特性。

  同时,VB9 还支持 For (For Each) 的循环变量推测,无需再临时定义循环变量。

1Visual Basic 9 不完全入门之语法糖Dim Sample As Integer(5)
2Visual Basic 9 不完全入门之语法糖'Visual Basic 9 之前
3Visual Basic 9 不完全入门之语法糖For Each I As Integer In Sample
4Visual Basic 9 不完全入门之语法糖   Visual Basic 9 不完全入门之语法糖
5Visual Basic 9 不完全入门之语法糖Next
6Visual Basic 9 不完全入门之语法糖'Visual Basic 9
7Visual Basic 9 不完全入门之语法糖For Each I In Sample
8Visual Basic 9 不完全入门之语法糖   Visual Basic 9 不完全入门之语法糖
9Visual Basic 9 不完全入门之语法糖Next

  2. 数组初始化器

  Visual Basic 9 引入了简化的数组定义方法(虽然没有 Ninputer 说得那么简单),可以帮助程序员们缩减代码工作量。很简单,看代码:

1Visual Basic 9 不完全入门之语法糖'Visual Basic 9 以前
2Visual Basic 9 不完全入门之语法糖Dim OldArr As Integer() = New Integer(){123}
3Visual Basic 9 不完全入门之语法糖'Visual Basic 9
4Visual Basic 9 不完全入门之语法糖Dim NewArr As Integer() = {123}

  3. 对象初始化器

  对象初始化器是一项重要的语法增强,它对于 Coding 有着莫大的帮助。我们知道,在 Visual Basic 8 及以前版本中,必须用属性逐一赋值的方式来创建一个类。而在 Visual Basic 9 中,一切都不同了:

Visual Basic 9 不完全入门之语法糖'Visual Basic 8
Visual Basic 9 不完全入门之语法糖
Dim OldArea As New Area 
Visual Basic 9 不完全入门之语法糖
With OldArea
Visual Basic 9 不完全入门之语法糖    .Subject 
= "北京"
Visual Basic 9 不完全入门之语法糖
End With
Visual Basic 9 不完全入门之语法糖
Visual Basic 9 不完全入门之语法糖
'Visual Basic 9
Visual Basic 9 不完全入门之语法糖
Dim NewArea As New Area With {.Subject = "北京"}

  这种语法表达方式,扩展了“表达式”所能表达的内容,好像把 With 语句放进初始化语句一般。从此,许多原本需要数行代码的功能,可以集成到一句完成。

  本文作者保留全部权力,禁止用于商业用途,非商业用途转载请附加 www.soobb.com链接。

  查阅关于 vb9 的全部文档

上一篇: 用VB.NET 2005编写定时关机程序
下一篇: 自己做出VB.NET风格的右键菜单

关于我们 | 联系我们 | 加入我们 | 广告服务 | 投诉意见 | 网站导航
Copyright © 2000-2009 www.Q.cc, All Rights Reserved.
晨新科技 版权所有 Created by TXSite.net