VB.NET语法糖味道如何
创始人
2024-06-21 17:10:21
0

VB.NET是一个功能非常强大的编程语言。支持代码托管,而且其运行机制和Java相同。所以刚刚接触这一语言的开发人员们可以在***时间内掌握到一些应用技巧来满足自己程序开发中的各种需求。#t#

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

VB.NET语法糖有哪些?

1.局部变量类型推测

2.数组初始化器

3.对象初始化器

VB.NET语法糖好吃吗?

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

VB.NET语法糖怎么吃?

1.局部变量类型推测

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

  1. 'Visual Basic 9 之前  
  2. Dim List As List(Of String) = New List(Of String)  
  3. 'Visual Basic 9  
  4. Dim List = New List(Of String)  

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

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

  1. Dim Sample As Integer(5)  
  2. 'Visual Basic 9 之前  
  3. For Each I As Integer In Sample   
  4. Next  
  5. 'Visual Basic 9  
  6. For Each I In Sample  
  7. Next 

2.数组初始化器

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

  1. 'Visual Basic 9 以前  
  2. Dim OldArr As Integer() = New Integer(){1, 2, 3}  
  3. 'Visual Basic 9  
  4. Dim NewArr As Integer() = {1, 2, 3} 

3.对象初始化器

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

 

  1. 'Visual Basic 8  
  2. Dim OldArea As New Area   
  3. With OldArea  
  4. .Subject = "北京"
  5. End With  
  6. 'Visual Basic 9  
  7. Dim NewArea As New Area With {.Subject = "北京"} 

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

以上就是对VB.NET语法糖的相关概念做的一些总结。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...