C# 枚举可以声明为 bool 类型吗?
我可以将 c# enum
声明为 bool
吗:
enum Result : bool
{
pass = true,
fail = false
}
Can I declare c# enum
as bool
like:
enum Result : bool
{
pass = true,
fail = false
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它表示
枚举的批准类型为byte、sbyte、short、ushort、int、uint、long 或 ulong。
枚举(C# 参考)
It says
The approved types for an enum are byte, sbyte, short, ushort, int, uint, long, or ulong.
enum (C# Reference)
如果除了枚举常量的类型值之外,您还需要枚举包含布尔数据,则可以向枚举添加一个简单的属性,并采用布尔值。然后,您可以为枚举添加一个扩展方法,用于获取属性并返回其布尔值。
if you need your enum to contain boolean data in addition to the enum constant's type value, you could add a simple attribute to your enum, taking a boolean value. Then you can add an extension method for your enum that fetches the attribute and returns its boolean value.
怎么样:
例如,您可以像 Enum 或 bool 一样使用它
var x = 结果.OK;
结果 y = true;
如果(x)...
或者
if(y==结果.OK)
What about:
You can use it like Enum or like bool, for example
var x = Result.OK;
Result y = true;
if(x) ...
or
if(y==Result.OK)