如何在一条语句中将多个值分配给多个变量?c#

如何在一条语句中将多个值分配给多个变量?c#,c#,C#,我想同时给许多变量赋值。大概是这样的: int a, b, c, d, e, f, g, h, i = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int a=1,b=2,c=3,d=4 //... etc 我知道这不起作用,但我想做的是分配如下值: int a, b, c, d, e, f, g, h, i = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int a=1,b=2,c=3,d=4 //... etc 在一个声明中。 我不知道这是否可行。

我想同时给许多变量赋值。大概是这样的:

int a, b, c, d, e, f, g, h, i = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int a=1,b=2,c=3,d=4 //... etc
我知道这不起作用,但我想做的是分配如下值:

int a, b, c, d, e, f, g, h, i = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int a=1,b=2,c=3,d=4 //... etc
在一个声明中。 我不知道这是否可行。

C语言允许,一条语句可以分配多个局部变量

int i = 5, y = 10, x = 100;
Console.WriteLine("{0} {1} {2}", i, y, x);

const string s = "dot", a = "net", m = "perls";
Console.WriteLine("{0} {1} {2}", s, a, m);

int j = 1, k, z;
Console.WriteLine(j);
k = z = 0; // Initialize the others
Console.WriteLine("{0} {1}", k, z);

这差不多是你能得到的最接近的了。C#不允许你想要什么。但是,如果您想要一种简单的方法来粘贴变量值数组,这是C#中最好的方法


inta=1,b=2,c=3,d=4不起作用?非常混淆您试图实现的目标-正如@Louger在帖子中评论的代码已经“将多个值分配给多个变量”。。。也许你用“一句话”来表示不同于一句话的意思?@lowerer.@lewsterin,正如我所料。:)OP说,…但我想做的是这样分配值:这意味着他们没有尝试过或认为它不起作用。你可以使用元组解构。我不确定这是否比手动分配变量好:
var(a,b,c)=(1,2,3)甚至可以混合类型:
var(a,b,c)=(1,“Hello”,3)在单独的一行上分配每个值(不确定为什么要为此分配数组)。OP在最初的问题中不是已经有了一个单行的解决方案吗(
inta=1,b=2,c=3,d=4;
)?这怎么更好?@RufusL问的问题似乎是如何将数组分配给单个命名变量。C#实际上并不支持这一点。这是C#语法所能达到的极限。哦,我没有看到关于数组的任何东西,但也许这就是他的意思。是的,我试图将数组的值赋给变量,但我想没有比我在问题中用作示例的方法更简单的方法了。