gpt4 book ai didi

c# - 对于 Yes 和 No 值的 Enum 有什么好名字

转载 作者:太空狗 更新时间:2023-10-29 19:48:16 24 4
gpt4 key购买 nike

背景

在我正在编写的 C# 命令行应用程序中,几个参数的可能值是"is"和“否”。

我使用下面显示的 Enum 类型存储他们的输入。

enum YesNo
{
Yes,
No
}

这很好 - 代码有效。没有问题。

注意:是的,我可以将这些存储为 bool(这就是它过去的工作方式)。我的设计选择是明确用户做出的“是/否”选择,因为他们会在其他上下文中看到这一点,我希望选择更明显。

我的问题
  • 有一个名为“YesNo”的枚举似乎很奇怪 - 有什么建议可以为"is"和“否”值的枚举提供更好的名称。

  • 所以最后

    我在 StackOverflow 的早期就问过这个问题。这不是假问题 - 我确实遇到过这种情况。我只是认为使用它会很好,看看社区会做什么。因为它是,我承认一个有点奇怪的问题。

    首先,感谢所有花时间回复的人。我试图用一个深思熟虑的结论来返回它。

    对答案的评论

    切换到 bool .我理解你的动机,但我觉得我需要指出,有一个 二进制 选择(我的意思是在任何两个值之间进行选择 - 活着/死去,已婚/未婚等)与 不同。 bool 值 真假之间的选择。我们发现程序员在是/否和真/假之间切换很容易 - 足够公平。如果在这种情况下我的选择是“民主党”或“复制”(我知道是人为的例子),那么您可以看到混淆或至少尴尬的可能性。我确实认为 bool 选项在这种情况下有效,但较少所以在其他二元选择中。

    本地化 - 很好的观点。在我的具体情况下,这无关紧要 - 这不是也永远不会被本地化,但对于其他情况,这是需要考虑的。

    三个以上选项 - 事实上,后来我不得不添加第三个值来表示用户的有效(在我的应用程序中)条件,特别是没有做出选择。

    有很多好的评论,谢谢大家!

    最佳答案

    我建议您使用一个名称来指示设置为 Yes 或 No 的 Value。

    例如。


    public enum Married
    {
    YES,
    NO
    }

    关于c# - 对于 Yes 和 No 值的 Enum 有什么好名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/385688/

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