在VB.NET中a = b = 5 - 不可能?

ser*_*hio 3 .net vb.net operators

在VB.NET中有可能a = b = 5吗?(我知道这=也是一个比较运算符)

我的意思是结果(如果b = 2,例如)

a = false
b = 2
Run Code Online (Sandbox Code Playgroud)

然而,如何在像波纹管这样的情况下这样做?


不方便在我的代码中引起了这个问题:一些对象a, b, .. z在一个方法中由ref传递,如果我没有初始化它们编译器警告我它应该被初始化(=没有例如)

Dim a, b, c, d, z As GraphicsPath ' = Nothing is impossible, only each a part
DrawPaths(a, b, c, d, z)          ' DrawPaths sets a = new GraphicPath() etc. 
Run Code Online (Sandbox Code Playgroud)

Ali*_*ini 8

a = b = 5 手段

if b = 5 then a = true else a = false
Run Code Online (Sandbox Code Playgroud)

如果要同时将值5分配给a和b,则必须将其添加到单独的行中:

b = 5
a = b
Run Code Online (Sandbox Code Playgroud)

您也可以使用vb.net行分隔符在同一行上编写它们:

b = 5 : a = b
Run Code Online (Sandbox Code Playgroud)


Wil*_*den 5

因为=在VB/VB.NET中也是一个比较运算符,所以在该上下文中它返回一个布尔值.

  • 我认为你只需要做很长的事情并将它们全部分配. (3认同)