gpt4 book ai didi

C# 将对象设置为 null

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

我想将一个对象设置为 null,这样我就可以“使用”它。在 Java 中我们有这个。

//In some function/object
Vector3 position = new Vector3();

//In some loop.
if(position != null){
consumePositionAsForce(position);
position = null;
}

我知道在 C# 中,如果您使用的是基本类型,则必须对对象进行“装箱”和“拆箱”,但我找不到任何关于可空值类型的文档。

我正尝试在 C# 中做同样的事情,但我收到有关类型转换的错误/警告。正如我无法设置 Vector3 = null。

最佳答案

您可以使用 nullable types这样做:

Vector3? vector = null;

然后从某个地方赋值:

position = new Vector3();

然后您可以轻松地将它与 null 进行比较,就像比较引用类型对象一样:

if(position != null) //or position.HasValue if you want
{
//...
}

验证它不是null 后,要访问Vector3 值,您应该使用position.Value

关于C# 将对象设置为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34796966/

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