gpt4 book ai didi

c# - 可空枚举或附加元素

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

考虑以下枚举和该类型的相应可为空字段

enum PossibleOptions { One, Two }

PossibleOptions? option;

或者我可以将枚举和相应的字段声明为

enum PossibleOptions { Unspecified, One, Two }

PossibleOptions option;

这个不可为 null 的字段将被初始化为第一个值,即“Unspecified”,我获得与可空字段相同的结果(“Unspecified”将替换 option.HasValue)。

那为什么要使用 Nullable 呢?有任何性能提升或其他优势吗?

最佳答案

我知道您问的是支持可为 null 的枚举的原因,但我个人认为没有任何理由使用它们。

在我看来,具有“无效”成员的枚举比可为 null 的成员更具可读性和传达的意义。

关于c# - 可空枚举或附加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3476211/

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