可能是一件非常容易的事情......
在C#中,只需输入{}
即可引入一个块例如。如果你想做像x =>这样的lambda {var x =“x”; var y =“y”; }
那么有没有办法在VB.NET中引入范围/块?
答案 0 :(得分:8)
是的,可以将任意块引入VB.Net
If True Then
...
End If
在Visual Studio 2008中,虽然您无法对lambda表达式执行此操作。 Vb.Net仅支持Visual Studio 2008中的单表达式lambda。语句lambdas直到Visual Studio 2010才添加。无法使用2008构造将该块样式的块功能转换为表达式lambda。
答案 1 :(得分:2)
Using IndentHelper()
End Using
Private Function IndentHelper() As IDisposable
Return Nothing
End Function
也有效。
答案 2 :(得分:0)
刚刚发现你可以使用:将多个语句链接到同一行,并且在行的末尾_你可以将它链接到多行。不确定它是否适用于lambda。
仍然不是任意代码块
答案 3 :(得分:-1)
据我所知,任意代码块的最简单方法是:
With 0
...
End With