如何在vb.net中为多个变量赋值?

如何在vb.net中为多个变量赋值?,vb.net,variable-assignment,Vb.net,Variable Assignment,我想给两个变量赋值 dim a as integer=7 dim b as integer=1 a=b=4 但是vb.net检测到第二个相等值作为operate,并比较值b和4,然后返回false,而我想变成a=4和b=4。 我必须在代码中使用这种类型的赋值。 我能为此做些什么吗?如果你想要那些愚蠢的恶作剧,那就转到C: int a = 7; int b = 1; Console.WriteLine("a = " + a.ToString()); Console.WriteLine("b =

我想给两个变量赋值

dim a as integer=7
dim b as integer=1
a=b=4
但是vb.net检测到第二个相等值作为operate,并比较值b和4,然后返回false,而我想变成a=4和b=4。 我必须在代码中使用这种类型的赋值。
我能为此做些什么吗?

如果你想要那些愚蠢的恶作剧,那就转到C

int a = 7;
int b = 1;
Console.WriteLine("a = " + a.ToString());
Console.WriteLine("b = " + b.ToString());

a = b = 4;
Console.WriteLine("a = " + a.ToString());
Console.WriteLine("b = " + b.ToString());
导致:

a = 7
b = 1
a = 4
b = 4

然而,VB.Net的设计考虑到了可读性,因此他们没有在语言中包含这种类型的功能。

如果你想要那些愚蠢的恶作剧,那就转到C

int a = 7;
int b = 1;
Console.WriteLine("a = " + a.ToString());
Console.WriteLine("b = " + b.ToString());

a = b = 4;
Console.WriteLine("a = " + a.ToString());
Console.WriteLine("b = " + b.ToString());
导致:

a = 7
b = 1
a = 4
b = 4

然而,VB.Net的设计考虑到了可读性,所以他们没有在语言中包含这类功能。

AFAIK没有办法做到这一点。(除非该语言的最新版本有所更改)如果您正在寻找一行程序,请尝试a=4:b=4或a=4:b=a“我必须在代码中使用这种类型的赋值”,这里没有“必须”。甚至没有理由在C#中编写这样的代码。写入
a=4
b=4
。效果是一样的。把它死记硬背在一行上不会运行得更快,只是可读性较差。哎呀,没办法。(除非该语言的最新版本有所更改)如果您正在寻找一行程序,请尝试a=4:b=4或a=4:b=a“我必须在代码中使用这种类型的赋值”,这里没有“必须”。甚至没有理由在C#中编写这样的代码。写入
a=4
b=4
。效果是一样的。把它死记硬背在一行上不会更快,只会让人看不懂。也许你应该解释为什么a=b=c=d…=1的可读性小于a=1;b=1;c=1;d=1;…=1以及为什么编写更脆弱的代码是值得的。也许你应该解释为什么a=b=c=d…=1的可读性小于a=1;b=1;c=1;d=1;…=1以及为什么编写更脆弱的代码是值得的。