在一行中设置多个变量

时间:2013-10-17 03:39:36

标签: c#

在perl中,我可以在一行中定义一堆变量:

my value=0;
my (a,b,c)=value;

有一些类似的C#做同样的方式吗?这就是我所拥有的:

const bool free = true;
bool t1,t2,t3;

private void Form1_Load(object sender, EventArgs e) {
    //t1,t2,t3=free;
}

2 个答案:

答案 0 :(得分:3)

我相信你可以做t1 = t2 = t3 =免费;但是,这真的让人难以阅读。我不推荐它。

答案 1 :(得分:3)

C#不支持完全解构分配。因此,没有C#等价的

my @v = (1,3,5);
my ($a,$b,$c) = @v;

然而,正如@Guthwulf所指出的,在标量的情况下,您可以编写t1 = t2 = t3 = free,它将为每个元素分配相同的值。