gpt4 book ai didi

c# - 从 ref 变量解构元组

转载 作者:行者123 更新时间:2023-11-30 22:54:42 25 4
gpt4 key购买 nike

我有以下方法。

private ref (int, int) GetValue()
{
var array = new (int, int)[1];
return ref array[0];
}

下面的代码工作正常:

var (s1, s2) = GetValue();

但我需要使用ref 功能。以下代码也有效:

ref var r = ref GetValue();

现在我想解构元组。以下代码无法编译:

ref var (r1, r2) = ref GetValue();

是否可以解构ref变量?

最佳答案

我还没有使用过 ref 值元组,但在我的理解中,不是元组的内容是 ref,而是元组本身。因此,您需要指定一个标识符,就像方法上的 ref 参数一样。

解构值元组意味着调用中的 ref 没有用。变量本身不再使用 ref 元组进行更新。

这意味着不允许这种构造是完全合理的,而且似乎不可能这样做。

关于c# - 从 ref 变量解构元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56041891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com