在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;
}
答案 0 :(得分:3)
我相信你可以做t1 = t2 = t3 =免费;但是,这真的让人难以阅读。我不推荐它。
答案 1 :(得分:3)
C#不支持完全解构分配。因此,没有C#等价的
my @v = (1,3,5);
my ($a,$b,$c) = @v;
然而,正如@Guthwulf所指出的,在标量的情况下,您可以编写t1 = t2 = t3 = free
,它将为每个元素分配相同的值。