VB2010新特性之隐式续行符

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一下,或者等我的其他文章