c# 代码
- using system;
- enum color
- {
- red,
- green = 10,
- blue
- }
- class test
- {
- static void main() {
- console.writeline(stringfromcolor(color.red));
- console.writeline(stringfromcolor(color.green));
- console.writeline(stringfromcolor(color.blue));
- }
- static string stringfromcolor(color c) {
- switch (c) {
- case color.red:
- return string.format("red = {0}", (int) c);
- case color.green:
- return string.format("green = {0}", (int) c);
- case color.blue:
- return string.format("blue = {0}", (int) c);
- default:
- return "invalid color";
- }
- }
- }
输出枚举成员名称和它们的关联值。输出为:
red = 0
green = 10
blue = 11
原因如下:
枚举成员 red 被自动赋予零值(因为它不具有初始值设定项并且是第一个枚举成员)。
枚举成员 green 被显式赋予值 10。
枚举成员 blue 被自动赋予比文本上位于它前面的成员大 1 的值。
枚举成员的关联值不能直接或间接地使用它自己的关联枚举成员的值。除了这个循环性限制外,枚举成员初始值设定项可以自由地引用其他的枚举成员初始值设定项,而不必考虑它们所在的文本位置的排列顺序。在枚举成员初始值设定项内,其他枚举成员的值始终被视为属于所对应的基础类型,因此在引用其他枚举成员时,没有必要使用强制转换。
分享到:
相关推荐
enum.docx ,详细介绍了enum的用法,枚举用法在c#中比较常见,希望会有帮助哦
简单介绍enum的使用方法,使用委托应用
以asp.net为例 , 程序中某个方法可能会这样使用枚举值 :public void HandleAudit(int userID, AuditEnum ae){ if (ae==AuditEnum.Pass) { //do something } else if (ae==AuditEnum.Reject) { //do ...
1、C#将枚举转为字符串(enume->string) 我们的对象中包含枚举类型,在序列化成Json字符串的时候,显示的是枚举类型对应的数字。因为这是枚举的 本质所在,但是很多时候需要在JSON转化的时候做一些操作,使之显示...
枚举的声明使用 enum 关键字,枚举成员可以使用赋值语句赋值。 在 C# 中,数组和集合是两个不同的概念。数组是一种固定长度的集合,而集合是可变长度的集合。System.Collections.ArrayList 是 C# 中的一个集合类,...
在项目中需要把枚举填充到下拉框中,所以使用统一的方法实现,测试代码如下,需要的朋友可以参考下
使用例程,简单却完整的探索 C# 语言的构造和特点。本文特别适合有 C++ 基础却没有太多精力学习 C# 的读者。 关于作者 Aisha Ikram 我现在在英国一家软件公司任技术带头人。我是计算机科学的硕士。我主要使用 ...
C#软件开发工程师招聘试题知识点总结 本节我们将对C#软件开发工程师招聘试题进行总结,涵盖了单项...10. 如果要实现重写,在基类的方法中必须使用 virtual 关键字,在派生类的方法中必须使用 overrides 关键字。正确
Enum 演示枚举类型的使用 FuncOverride 演示函数重载的使用 Integer 演示数值类型的使用 UseArray 演示数组定义和使用 UseFuc 演示函数的调用 UseIf 演示If、Switch选择语句使用 UseWhile 演示while、loop、...
10.5.2.1 对常量使用静态只读字段 291 10.5.2.2 常量和静态只读字段的版本控制 291 10.5.3 可变字段 292 10.5.4 字段初始化 293 10.5.5 变量初始值设定项 293 10.5.5.1 静态字段初始化 294 10.5.5.2 实例字段初始化 ...
b) 只有在该方法需要被其他的开发者使用的时候才使用方法级的注释。(在C#中就是///) 11. 不要硬编码数字的值,总是使用构造函数设定其值。 12. 只有是自然结构才能直接使用const,比如一个星期的天数。 13. ...
6.1.11 匿名函数转换和方法组转换 ... 102 6.2 显式转换 102 6.2.1 显式数值转换. 102 6.2.2 显式枚举转换. 104 6.2.3 可以为 null 的显式转换. 104 6.2.4 显式引用转换. 105 6.2.5 拆箱转换.. 105 6.2.6 ...
4 编译C#应用程序编译器选项第3章实值类型变量3-1 公共类型系统3-2 实值类型与参考类型实值类型与参考类型的差异3-3 找寻基础类3-4 实值类型3-4-1 简单类型3-4-2 命名原则3-4-3 定义变量3-4-4...
C# 枚举(Enum), 枚举类型是用于声明一组命名的常数的基本数据类型(值类型); 二、枚举的定义: 声明enum变量: enum <enum> {enumeration list}; 其中enum_name 指定枚举的类型名称; enumeration list ...
实现该功能可以使用枚举基类System.Enum的GetNames(Type t) 方法来获取某个枚举中的元素列表。 具体功能代码如下: enum EnumTest { type1, type2, } class Program { static void Main(string[] args) { ...
这个是C#语言规范2.0,3.0,4.0的合集,是关于 C# 语法的权威资料。它们包含该语言各个方面的详细信息,包括 Visual C# 产品文档未涉及的许多语法点。 4.0目录 1. 简介 1 1.1 Hello world 1 1.2 程序结构 2 1.3 ...
现在毕业了,因为工作中用的是C#,最近很想拿C#把以前写的坦克大战重写下,来熟悉熟悉C#的基本语法。 程序很简单,跟java代码相比没有多大改动 开发环境 vs2008 实现方法如下 1.在form中添加一个panel,在panel的 ...
●使用 C# typeof 运算符。 Type t = typeof(string); ●使用对象GetType()方法。 string s = "grayworm"; Type t = s.GetType(); ●还可以调用Type类的静态方法GetType()。 Type t = Type.GetType("System....
提供的方法都实现了零分配,并且设计得像System.Enum一样易于使用。 该库对于显着提高您的性能非常有用,因为enum是非常流行的功能。 性能 BenchmarkDotNet =v0.12.1, OS =Windows 10.0.19042 Intel Core i7-8565U...
在我们的日常开发中,我们会经常使用枚举类型。枚举类型(enum type)是具有一组命名常量的独特的值类型。在以下示例中: enum Color { Red, Green, Blue } 声明一个名为 Color 的枚举类型,该类型具有三个成员...