科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件Visual Basic 9不完全入门之语法糖

Visual Basic 9不完全入门之语法糖

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文介绍Visual Basic 9 Beta 1中语法糖的简单应用,供大家参考!

作者:John Chen 来源:天极网 2007年9月13日

关键字: Visual Basic 入门 语法糖

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共19页)

引言

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

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章