gpt4 book ai didi

c# - 带有问号的奇怪 C# 语法

转载 作者:IT王子 更新时间:2023-10-29 04:23:31 32 4
gpt4 key购买 nike

private enum E_Week
{
Mon = 0,
Tue,
. . .
}

下面的代码是什么意思?

E_Week? week= null;

是否等于下面的代码? “?”的功能是什么?在这里签名?

E_Week week= null;

最佳答案

您的代码正在使用所谓的 nullable type .枚举与 int 或 DateTime 非常相似,是所谓的“值类型”,它需要始终具有一些值。可空类型允许您将值类型视为允许空值。

例如,此代码无效且无法编译,因为枚举不能为空:

E_Week week = null;

但是这段代码是有效的:

E_Week? week = null;

它和这个完全一样:

Nullable<E_Week> week = null;

关于c# - 带有问号的奇怪 C# 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2069863/

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