gpt4 book ai didi

c# - C# 类型中的 "int?"是什么

转载 作者:行者123 更新时间:2023-11-30 13:44:29 24 4
gpt4 key购买 nike

我在考试中看到过这个代码示例问题,它运行得非常好。

namespace Trials_1
{
class Program
{
static void Main(string[] args)
{
int? a = 9;
Console.Write("{0}", a);
}
}
}

但是下面的代码会抛出错误 CS0266。

namespace Trials_1
{
class Program
{
static void Main(string[] args)
{
int? a = 9;
int b = a;
Console.Write("{0},{1}", a, b);
}
}
}

有人可以详细解释一下吗?

最佳答案

这是一个 C# nullable types

Nullable types represent value-type variables that can be assigned the value of null. You cannot create a nullable type based on a reference type. (Reference types already support the null value.)

这一行 int b = a; 会抛出一个错误,因为你不能直接将一个 int 类型赋值给一个 nullable int 类型。换句话说,int 数据类型不能接受null 值。

关于c# - C# 类型中的 "int?"是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38649494/

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