gpt4 book ai didi

C#,将一个 bool 复制到另一个(通过 ref,而不是 val)

转载 作者:可可西里 更新时间:2023-11-01 07:49:03 26 4
gpt4 key购买 nike

我在这里的一堵砖墙边。是否可以将一个 bool 复制到另一个 bool 的 ref。考虑这段代码。 . .

bool a = false;
bool b = a;

b 现在是一个完全独立的 bool 值,值为 false。如果我随后更改 a,它将不会影响 b。是否可以通过 ref 使 a = b?我该怎么做?

非常感谢

最佳答案

没有。由于 bool 是值类型,它总是按值复制。

最好的选择是将你的 bool 包装在一个类中——这将赋予它引用类型语义:

public class BoolWrapper
{
public bool Value { get; set; }
public BoolWrapper (bool value) { this.Value = value; }
}

BoolWrapper a = new BoolWrapper(false);
BoolWrapper b = a;
b.Value = true;
// a.Value == true

关于C#,将一个 bool 复制到另一个(通过 ref,而不是 val),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1434840/

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