gpt4 book ai didi

c# - 枚举的初始值

转载 作者:IT王子 更新时间:2023-10-29 03:44:44 27 4
gpt4 key购买 nike

我有一个带有枚举属性的类

枚举是

/// <summary>
/// All available delivery actions
/// </summary>
public enum EnumDeliveryAction
{
/// <summary>
/// Tasks with email delivery action will be emailed
/// </summary>
Email,

/// <summary>
/// Tasks with SharePoint delivery action
/// </summary>
SharePoint
}

当我创建这个类的实例时,在代码中NOWHERE,我是否指定了枚举字段的值,但它似乎默认为枚举列表中的第一项,而不是空值,这是如何枚举的工作?如果未设置枚举,如何确保枚举获得某种空值,我不希望它默认为枚举中的第一个值。

最佳答案

enum 的默认值类型是 0 (默认情况下,枚举中的第一个元素)。类的字段将被初始化为默认值。

如果你需要在枚举中表示一个未知值,你可以添加一个元素Unknown值为 0。或者,您可以将该字段声明为 Nullable<MyEnum> (MyEnum?)。

关于c# - 枚举的初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1165402/

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