浅析VB.NET中冒号的作用

开发 后端
在这里我们将讨论的是VB.NET中冒号的作用,希望通过本文能对大家了解Visual Basic有所帮助。

在这里我们会了解到VB.NET中有关于冒号的用法,希望通过本文能对大家用好VB.NET冒号有所帮助。

#T#

关于VB中的冒号,给许多人的印象都是:“一行可书写几句语句”。这么说是对的,但是有一种情况是不对的,那就是在条件语句中。这也是做一个VB项目升级的时候遇到,因为这个问题我查了好长时间程序,一直在找VB的中的效果是如何实现的呢?现在发现那是一个非常大的bug。我觉得这不是程序员的错误,应该是VB语法上的漏洞。如果有理解不对的地方欢迎大家指教。

看一个例子吧:

  1. If Row1 = -1 Then Row1 = 0: If Row2 = -1 Then Row2 = .MaxRows 

 

我们一般的理解是执行完第一if语句接着将执行第二个语句,应该是下面的样子:

  1. If Row1 = -1 Then Row1 = 0  
  2. If Row2 = -1 Then Row2 = .MaxRows 

但是事实上不是这样的,变成下面的形式了。这样的形式并不是我们想要的结果。

  1. If Row1 = -1 Then   
  2.    Row1 = 0  
  3.    If Row2 = -1 Then Row2 = .MaxRows  
  4. End If 

我想这个语法对于不熟悉VB的人做代码移植应该是一个非常隐蔽的bug。希望能够对大家有帮助。

这只是我个人的见解,如果有不同意见的欢迎一起交流。

原文标题:VB中的冒号

链接:http://www.cnblogs.com/cixiaofeng/archive/2009/12/23/1630522.html

责任编辑:彭凡 来源: 博客园
相关推荐

2010-01-13 17:16:37

VB.NET冒号

2009-11-03 09:26:13

VB.NET方法

2009-10-15 17:41:14

VB.NET Impo

2009-11-03 13:48:02

VB.NET枚举

2010-01-21 17:34:48

VB.NET Bool

2009-10-10 15:43:51

2009-11-03 10:00:20

VB.NET New方

2009-10-16 14:07:18

VB.NET使用Mon

2009-10-12 14:32:40

VB.NET实现定时关

2009-10-13 15:20:02

VB.NET使用Dra

2009-10-13 11:28:39

VB.NET面向对象编

2009-10-16 10:36:35

VB.NET绘制GDI

2009-10-23 12:53:25

VB.NET语言

2009-11-02 17:49:05

VB.NET抽象类

2009-11-03 12:52:38

VB.NET Wind

2009-10-14 10:08:05

VB.NET编写DEC

2009-10-26 17:24:42

VB.NET终端服务启

2009-10-28 09:47:01

VB.NET局部静态变

2010-01-07 16:16:03

VB.NET变量作用域

2010-01-08 18:02:33

VB.NET事件
点赞
收藏

51CTO技术栈公众号