可能重复:
VB Using colons to put two statements on same line
我在Excel中有以下声明
Public Const cdbArea = 1: Public Const cdbDist = 2: Public Const cdbChange1 = 4: Public Const cdbChange2 = 5: Public Const cdbTR = 5:
Public Const crbArea = 1: Public Const crbDist = 2: Public Const crbTerr = 3: Public Const crbChange1 = 4: Public Const crbTR = 5:
Public Const cdbWeek1 = 4乍一看,冒号看起来像分隔符,但我以前从未使用过这种语法。
这些结肠是干什么用的?
发布于 2009-11-12 20:33:04
如果您愿意,可以将语句放在单独的行上:
Public Const cdbArea = 1
Public Const cdbDist = 2
Public Const cdbChange1 = 4或者,您可以使用冒号分隔它们,如上面的示例所示。
发布于 2011-06-30 04:24:25
冒号的另一种用法是将特定变量设置为调用语句:
Option Explicit
Sub test()
testWithOptions thirdParameter:="SecondParameterSkipped", firstParameter:="firstParam"
End Sub
Sub testWithOptions(firstParameter As String, Optional secondParameter As String, Optional thirdParameter As String)
MsgBox "FirstParamter: " & firstParameter & vbCrLf & _
"ThirdParamter: " & thirdParameter
End Sub注意,第三个参数是在第一个参数之前设置的,secondParameter (它是可选的)一起跳过。
我在我的职业生涯中只见过一次。
发布于 2011-06-30 02:08:38
BoltBait说,分离语句被认为是一个很好的做法。其原因是,如果两个不同的语句位于由冒号分隔的同一行,则不能在它们之间输入断点。
较少的代码行并不等于更快,或者更好的代码^^
https://stackoverflow.com/questions/1725118
复制相似问题