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

C#-枚举

枚举类型 (enum type) 是具有一组命名常量的独特的值类型。
下面的示例声明并使用一个名为 Color 的枚举类型,该枚举具有三个常量值 Red、Green 和 Blue:

using System;
using System;enum Color
{Red,Green,Blue
}class Test
{static void PrintColor(Color color){switch (color){case Color.Red:Console.WriteLine("Red");break;case Color.Green:Console.WriteLine("Green");break;case Color.Blue:Console.WriteLine("Blue");break;default:Console.WriteLine("Unknown color");break;}}static void Main(){Color c = Color.Red;PrintColor(c);PrintColor(Color.Blue);}
}

每个枚举类型都有一个相应的整型类型,称为该枚举类型的基础类型 (underlying type)。没有显式声明基础类型的枚举类型所对应的基础类型是 int。枚举类型的存储格式和取值范围由其基础类型确定。一个枚举类型的值域不受它的枚举成员限制。具体而言,一个枚举的基础类型的任何一个值都可以被强制转换为该枚举类型,成为该枚举类型的一个独特的有效值。
下面的示例声明了一个名为 Alignment、基础类型为 sbyte 的枚举类型。

enum Alignment: sbyte
{Left = -1,Center = 0,Right = 1
}

如前面的示例所示,枚举成员的声明中包含常量表达式,用于指定该成员的值。每个枚举成员的常数值必须在该枚举的基础类型的范围之内。如果枚举成员声明未显式指定一个值,该成员将被赋予值零(如果它是该枚举类型中的第一个值)或前一个枚举成员(按照文本顺序)的值加 1。
可以使用类型强制转换将枚举值转换为整型值,反之亦然。
例如:

int i = (int)Color.Blue; // int i = 2;
Color c = (Color)2; // Color c = Color.Blue;

任何枚举类型的默认值都是转换为该枚举类型的整型值零。在变量被自动初始化为默认值的情况下,该默认值就是赋予枚举类型的变量的值。为了便于获得枚举类型的默认值,文本 0 隐式地转换为任何枚举类型。因此,下面的语句是允许的。

Color c = 0;
http://www.lryc.cn/news/277216.html

相关文章:

  • Java后端开发——SSM整合实验
  • VMware虚拟机安装Ubuntu
  • 用一个简单的例子说明单细胞分析中的dgCMatrix数据的结构
  • 【小工具】pixi-live2d-display,直接可用的live2d的交互网页/桌面应用
  • vulhub中的Nginx漏洞的详细解析
  • 如何实现公网访问GeoServe Web管理界面共享空间地理信息【内网穿透】
  • k8s-存储 11
  • 蓝牙信标定位原理
  • 单片机期末复习
  • springboot虹软人脸识别集成
  • Element+vue3.0 tabel合并单元格span-method
  • Python学习笔记第七十九天(OpenCV轨迹栏)
  • uniapp自定义顶部导航并解决打包成apk后getMenuButtonBoundingClientRect方法失效问题
  • C++入门【26-C++ Null 指针】
  • Linux第14步_安装FTP服务器
  • Linux截图方法推荐
  • 在Gitee上维护Erpnext源
  • 2024.1.9 基于 Jedis 通过 Java 客户端连接 Redis 服务器
  • 软件测试|SQL ORDER BY排序利器使用
  • 苹果手机IOS软件应用IPA砸壳包提取完整教程
  • 「 网络安全术语解读 」内容安全策略CSP详解
  • Docker与微服务实战(基础篇)
  • 「实用分享」如何用Telerik UI组件创建可扩展的企业级WPF应用?
  • 【Docker基础三】Docker安装Redis
  • 【Flink精讲】Flink数据延迟处理
  • vue项目心得(复盘)
  • Linux——firewalld防火墙(一)
  • JMeter之Windows安装
  • 用通俗易懂的方式讲解:大模型 RAG 在 LangChain 中的应用实战
  • 正则表达式的语法