VB的语句是写成一行一行的,无需分号隔离。一般情况下语句只能写成一行,不能换行。而从VB5.0开始,如果觉得语句写成一行太长,可以加入续行符来换行。如:
Function LSW(ByVal x As Integer, _ ByVal y As String, _ ByVal z As Double) As Integer End Function
这样的代码显然不够美观,并且由于Linq语法的出现,代码换行的需求就更多了
Public Function FindUpcomingDinners() As IQueryable(Of Dinner) Return From d In db.Dinners _ Where d.EventDate > Now _ Order By d.EventDate _ Select d End Function
于是VB2010改进了语法,引入了隐式换行符的概念。当VB能够判断一行语法未完的上下文,就会自动将紧接的一行视为续行,而无需显示加入续行符。这样一来在常见的场合,你就可以任意换行,VB因此变得更自由了
Function LSW(ByVal x As Integer, ByVal y As String, ByVal z As Double) As Integer End Function Public Function FindUpcomingDinners() As IQueryable(Of Dinner) Return From d In db.Dinners Where d.EventDate > Now Order By d.EventDate Select d End Function
代码也变好看多了
如果你还在用VB2005或更旧版本的朋友看上面的代码时可能会好奇,为什么SQL的语句能写VB里面
答:这是VB2008时新增的一套语法,名叫Linq,可以去Google一下,或者等我的其他文章