gpt4 book ai didi

c# - 哪些 C# 数据类型可以是可空类型?

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

谁能给我一个列表,或者告诉我在哪里可以找到可以为 null 类型的 C# 数据类型列表?

例如:

  • 我知道Nullable<int>没关系
  • 我知道Nullable<byte[]>不是。

我想知道哪些类型可以为空,哪些不可以。顺便说一句,我知道我可以在运行时对此进行测试。但是,这是我们正在编写的代码生成器,所以我没有实际类型。我只知道一列是stringint32 (等)。

最佳答案

所有值类型(Nullable<T> 本身除外)都可以用于可空类型——即所有派生自System.ValueType 的类型。 (这还包括 enum s!)。

原因是 Nullable 声明如下:

struct Nullable<T> where T : struct, new() { … }

关于c# - 哪些 C# 数据类型可以是可空类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2834289/

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