gpt4 book ai didi

C# 自己的 Boolean 类通过引用传递 bool

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:43 25 4
gpt4 key购买 nike

是否有可能以某种方式使用此类(test.Value 不是我要找的):

RefBool test = false;
if (test)
{

}

这是类主体:

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

public static implicit operator RefBool(bool val)
{
return new RefBool(val);
}

}

最佳答案

是的,如果重载 truefalse 运算符:

// note: you might want to think about what `null` means in terms of true/false
public static bool operator true(RefBool val) => val.Value;
public static bool operator false(RefBool val) => !val.Value;

不过,我不确定这是个好主意; ref bool 似乎更明显。

关于C# 自己的 Boolean 类通过引用传递 bool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38490862/

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