C#语法练习(6): 枚举

显示枚举、枚举值、枚举名:

using System;

class MyClass
{
   enum MyEnum { AA, BB, CC }; /* 类型定义不能在函数体内 */

   static void Main()
   {
     MyEnum e = MyEnum.CC;
     Console.WriteLine(e);         // CC
     Console.WriteLine((byte)e);       // 2
     Console.WriteLine((int)e);       // 2
     Console.WriteLine(Convert.ToString(e)); // CC

     Console.ReadKey();
   }
}

转换数值或字符串到枚举:

using System;

class MyClass
{
   enum MyEnum { AA, BB, CC };

   static void Main()
   {
     MyEnum e;

     e = (MyEnum)1;
     Console.WriteLine(e);             // BB

     e = (MyEnum)Enum.Parse(typeof(MyEnum), "BB");
     Console.WriteLine(e);             // BB

     Console.ReadKey();
   }
}

时间: 2025-01-19 04:55:02

C#语法练习(6): 枚举的相关文章

Swift语法专题九——枚举

Swift讲解专题九--枚举 一.引言         在Objective-C语言中,没有实际上是整型数据,Swift中的枚举则更加灵活,开发者可以不为其分配值类型把枚举作为独立的类型来使用,也可以为其分配值,可以是字符,字符串,整型或者浮点型数据. 二.枚举语法         Swift中enum关键字来进行枚举的创建,使用case来创建每一个枚举值,示例如下: //创建姓氏枚举,和Objective-C不同,Swift枚举不会默认分配值 enum Surname { case 张 cas

C#语法学习:枚举类型(Enum)

/*枚舉 * 當你想讓一組數字代表特定的意義,並且希望是安全的,可讀性強. * * 枚舉類型是以"自己的方式使用整型" * 枚舉類型可以是:byte,sbyte,short,ushort,int,uint,long,ulong的子類 * 如果沒有指定類型,則默認為int類型 * * 枚舉類型的大小是所有元索的大小的總和 * */ using System; class Test { //enum Color{Red,Gree,Blue} //enum Color{Red=6,Gree=

Java枚举类型enum

枚举的语法1.Enum的全称为enumeration,中文俗称枚举类,学过C/C++等语言的人,应该都对它略知一二.    但在Java语言规范中,是在JDK 5版本中才引入的,存放在 java.lang 包中.在Java版的Enum实质是语法糖,其声明方式如下: [代码1] package com.enumtest; public enum Color { RED,BLUE,BLACK,YELLOW,GREEN //注意这里可以没有分号 }   enum是用来声明枚举的关键字,声明定义的类都隐

在JavaScript中yield实用简洁实现方式

 刚才忽然灵机一动,迭代器我们很少会真的直接傻乎乎的next去遍历的,那为什么一定要实现这个傻乎乎的next呢?直接实现each,这样,这样反过来,Yeah,一通百通,不一会儿就写出了第一个超简洁版本: 代码   function yieldHost(yieldFunction) { return function (processer) { var yield = function (result) { processer(result) }; yieldFunction(yield); };

阿里云前端周刊 - 第 15 期

推荐 1. 为什么我们选择 TypeScript https://redditblog.com/2017/06/30/why-we-chose-typescript/ 本文是 Reddit 工程师 Niranjan Ramadas 记述在前端技术选型时选用 TypeScript 的考虑过程.作者认为任何语言都有其优缺点,不过合适的语言应该具备如下特点:强类型.完备的工具链支持.能够用于生产环境等.作者还特地比较了 TypeScript 与 Flow,TypeScript 是能够编译到 JavaS

C# 值组合算法

问题描述 我现在有一个类,有两个属性值:publicclassValueInfo{publicValueInfo(stringid,stringvalue){this.m_ID=id;this.m_Value=value;}privatestringm_ID=string.Empty;publicstringID{get{returnthis.m_ID;}set{this.m_ID=value;}}privatestringm_Value=string.Empty;publicstringVal

Protobuf 的 proto3 与 proto2 的区别

这是一篇学习笔记.在粗略的看了 Protobuf 的文档中关于 proto2 和 proto3 的说明后,记录下了几点 proto3 区别于 proto2 的地方. 总的来说,proto3 比 proto2 支持更多语言但 更简洁.去掉了一些复杂的语法和特性,更强调约定而弱化语法.如果是首次使用 Protobuf ,建议使用 proto3 . 在第一行非空白非注释行,必须写: syntax = "proto3"; 字段规则移除了 "required",并把 &quo

JavaScript中yield实用简洁实现方式_javascript技巧

刚才忽然灵机一动,迭代器我们很少会真的直接傻乎乎的next去遍历的,那为什么一定要实现这个傻乎乎的next呢?直接实现each,这样,这样反过来,Yeah,一通百通,不一会儿就写出了第一个超简洁版本: 复制代码 代码如下: function yieldHost(yieldFunction) { return function (processer) { var yield = function (result) { processer(result) }; yieldFunction(yield

ios开发之Swift 错误处理详解

Swift 中的错误处理从 O-C 沿袭而来,但 Swift 1.0 之后逐渐发生了巨大改变.重要的改变发生在 Swift 2,它率先使用了"处理非异常的状态和条件"的做法,使你的 app 变得更加简单. 类似于其它编程语言,在 Swift 中,选择使用哪种错误处理技术,需要根据具体的错误类型和 app 整体架构而定. 本教程将演示一个"魔法",在这个例子中,不但有男巫.女巫和蝙蝠,还有蟾蜍,以此来演示在常见错误处理过程中的最佳实践.你还可以看到,如何将使用 Swi