gpt4 book ai didi

c# - 可空非引用类型变量是否需要 new()?

转载 作者:太空狗 更新时间:2023-10-29 22:25:29 25 4
gpt4 key购买 nike

如果我创建了一个非引用类型的变量,例如 int,可为空,即 int?,这是否意味着我需要在赋值之前使用构造函数一个值?

通常我只是简单地初始化一个非引用类型的变量

int foo = 5;

但是如果我有一个可为空的非引用数据类型变量是必需的初始化,如下所示,或者我仍然可以使用上面的简单初始化吗?

int? foo = new int();
foo = 5;

最佳答案

没有。您无需在分配前创建实例。 int? 是一个在赋值时创建的结构。

你的赋值 foo = 5; 实际上是:

foo = new Nullable<int>(5);

这一切都是由编译器完成的。无需自己执行此操作。

关于c# - 可空非引用类型变量是否需要 new()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44587065/

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