淺析VB.NET中冒號的作用
在這里我們會了解到VB.NET中有關于冒號的用法,希望通過本文能對大家用好VB.NET冒號有所幫助。
#T#
關于VB中的冒號,給許多人的印象都是:“一行可書寫幾句語句”。這么說是對的,但是有一種情況是不對的,那就是在條件語句中。這也是做一個VB項目升級的時候遇到,因為這個問題我查了好長時間程序,一直在找VB的中的效果是如何實現(xiàn)的呢?現(xiàn)在發(fā)現(xiàn)那是一個非常大的bug。我覺得這不是程序員的錯誤,應該是VB語法上的漏洞。如果有理解不對的地方歡迎大家指教。
看一個例子吧:
- If Row1 = -1 Then Row1 = 0: If Row2 = -1 Then Row2 = .MaxRows
我們一般的理解是執(zhí)行完第一if語句接著將執(zhí)行第二個語句,應該是下面的樣子:
- 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。希望能夠對大家有幫助。
這只是我個人的見解,如果有不同意見的歡迎一起交流。
原文標題:VB中的冒號
鏈接:http://www.cnblogs.com/cixiaofeng/archive/2009/12/23/1630522.html