gpt4 book ai didi

c# - 如何在 C# 中构建我自己的特定类型?

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:44 24 4
gpt4 key购买 nike

C# 中有许多不同的类型,具有不同的签名,
我如何构建一个可以只接受特定值的类型,
例如 bool 类型接受 True 或 False。
我想构建一个只接受三个值的类型:A、B 或 C。
我定义了一个类:

class Status
{
.....
}

//在Main()中
public static void Main()
{
Status s= a; //any other value except (a, b, or c) throw compiler error.

}

在这里输入代码

最佳答案

使用枚举类型:

enum Something
{
A,
B,
C
}

然后你可以这样做:
Something value = Something.A;

您还可以对枚举进行其他有趣的操作,因此您可能需要阅读 enum MSDN 上的文档。

这是最简单的方法。如果您可能需要为 A 定义密封类型,则失败。 , BC然后是 Status类型你需要做一些运算符重载以允许它们被分配。

关于c# - 如何在 C# 中构建我自己的特定类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28032869/

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