VB中的冒号

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

  看个例子吧:

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

  我们理解是执行完第语句接着将执行第 2个语句应该是下面样子:

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


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

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


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

  这只是我个人见解如果有区别意见欢迎起交流

Tags: 

延伸阅读

最新评论

发表评论