当前位置: 首页 > news >正文

c#中,enum类型必须是整数类型

一、支持的整数基础类型

enum Color : byte      // 显式指定byte类型(0-255)
{Red,Green,Blue
}enum HttpStatus : short  // short类型
{OK = 200,NotFound = 404
}// 默认是int类型
enum Status { Pending, Active }  // 相当于 : int
 
允许的底层类型:
  • byte, sbyte
  • short, ushort
  • int, uint(默认)
  • long, ulong

二、限制:不能是非整数

// ❌ 编译错误!这些都不允许:
enum Color 
{Red = "ff0000",      // 错误:不能是字符串Blue = 3.14,         // 错误:不能是浮点数Green = new object() // 错误:不能是对象
}
 
编译器报错:enum underlying type must be an integral type

三、常见误解澄清

1. 字符串怎么办?用 Description 特性

using System.ComponentModel;enum UserStatus
{[Description("用户活跃")]Active,[Description("账户已禁用")]Disabled
}// 读取字符串值
static string GetDescription(Enum value) { /* 反射读取Description */ }
 

2. 需要多个值?用 Flags 位标志

[Flags]
enum Permissions
{Read = 1 << 0,   // 1Write = 1 << 1,  // 2Delete = 1 << 2  // 4
}var perms = Permissions.Read | Permissions.Write;  // 值为3
 

3. 复杂数据?用扩展方法或字典

enum ApiError
{NetworkTimeout,InvalidToken
}static class ApiErrorExtensions
{public static string Message(this ApiError error) => error switch{ApiError.NetworkTimeout => "网络超时",ApiError.InvalidToken => "令牌无效",_ => "未知错误"};
}
 

四、总结表


能否支持示例说明
✅ 整数类型 byteintlong 必须是8种整数类型之一
✅ 整数表达式 Red = 1 + 2 编译时常量整数表达式
❌ 字符串 "red" 直接赋值不允许,用Description特性
❌ 浮点数 3.14f 根本不支持
❌ 对象/类 new MyClass() 根本不支持
http://www.jsqmd.com/news/37503/

相关文章:

  • 2025年靠谱的香氛五金优质厂家推荐榜单
  • 2025年成都快速消灭白蚁机构权威推荐榜单:专业灭白蚁/白蚁灭治/上门除白蚁源头机构精选
  • 2025年质量好的异形岗亭厂家最新TOP实力排行
  • 2025年热门的防爆柴油机履带式搬运厂家最新用户好评榜
  • TCP的流量控制
  • java面试八股 mysql篇
  • 2025年热门的epe珍珠棉厂家最新推荐权威榜
  • 2025年广东楼板承重加固公司权威推荐榜单:梁柱承重加固/厂房承重加固/档案室承重加固源头企业精选
  • 关于 CVE-2025-55315 漏洞问题查验记录
  • 2025年比较好的平板车杭州环保装修
  • 印度股票市场数据API接口
  • 知识管理系统:软件工业化转型的神经中枢
  • 2025年评价高的自动点胶阀高评价厂家推荐榜
  • 2025年口碑好的快干胶点胶阀TOP品牌厂家排行榜
  • 2025年靠谱的数字程控交换机厂家选购指南与推荐
  • 2025年知名的硅胶点胶压力桶厂家推荐及选购参考榜
  • 2025年评价高的无人机航拍飞手接单最新推荐榜
  • 2025年广东大巴车租车公司权威推荐榜单:旅游大巴包车/55座大巴租车/租车公司服务源头厂家精选
  • DC-1靶场渗透测试-suid提权-Drupal 7-GetShell Kali-whatweb-nmap-arp使用
  • 2025年热门的减震硅胶制品厂家最新TOP排行榜
  • Pod可以配置三种类型的探针 启动探针(StartupProbe)
  • 2025年口碑好的上料搅拌车厂家最新TOP实力排行
  • 2025年热门的心理咨询室仪器热门型号选购指南
  • 2025年11月分子筛产品推荐对比榜:五强排名与权威数据解读
  • 2025年口碑好的760型负压真空贴体机厂家最新用户好评榜
  • Apache Doris 4.0 的 AI 功能(LLM 函数 + 向量索引)与 Cloudera CDP 7.3(或类 CDP 的 CMP 7.13 平台,如华为鲲鹏 ARM 版)操作指南和脚本
  • 2025年11月洗碗机品牌对比榜:海信五翼喷淋技术领先
  • 2025年质量好的薄型液压缸行业内口碑厂家排行榜
  • OIFC 2025.11.11 模拟赛总结
  • 2025年正规的真空过滤机实力厂家TOP推荐榜