3

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

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;
}
4

2 回答 2

5

我相信你可以做到 t1 = t2 = t3 = free; 但是,它确实使阅读变得更加困难。我不会推荐它。

于 2013-10-17T03:40:52.653 回答
3

C# 不支持完全解构赋值。因此,没有 C# 等价于

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

但是,正如@Guthwulf 所指出的,对于标量,您可以编写t1 = t2 = t3 = free它,它将为每个元素分配相同的值。

于 2013-10-17T03:44:17.567 回答