枚举类型小结

枚举
语法:
[public] enum 枚举名
{
值1,
值2
值3,
......
}

枚举类型默认可以跟int类型相互转换,枚举类型跟int类型是兼容的。

public enum QQState
{
Online,
OffLine,
Leave,
Busy,
QMe
}

class Program
{
static void Main(string[] args)
{
QQState state=QQState.Online;
//枚举类型默认可以跟int类型相互转换,枚举类型跟int类型是兼容的。
int n=(int)state;
Console.WriteLine(n);
Console.ReadKey();

int n1=3;
QQState state=(QQState)n1;//int 强转 enum

//所有的类型能够转换成string类型
QQState state=QQState.Online;
string s=state.ToString();

//字符串与枚举类型转换
QQState state=(QQState)Enum.Parse(typeof(QQState),"0");
//我们可以将一个枚举类型的变量跟int类型和string类型互相转换,
//枚举类型默认是跟int类型相互兼容的,所以可以通过强制类型的语法互相转换
//当转换一个枚举中没有的值的时候,不会抛异常,而是直接将数字显示 出来。
//枚举同样也可以跟string类型相互转换,如果将枚举类型转换成string类型,则直接调用ToString(),
//如果将字符串转换成枚举类型则需要下面的这样一行代码
//(要转换的枚举类型)Enum.Parese(typeof(要转换的枚举类型),"要转换的字符串");
//如果转换的字符串是数字,则就算枚举中没有,也不会抛异常。
//如果转换的字符串是文本,如果枚举中没有,则会抛出异常。

}
}

时间: 2024-09-28 15:07:14

枚举类型小结的相关文章

Java魔法堂:枚举类型详解

一.前言 Java的枚举类型相对C#来说具有更灵活可配置性,Java的枚举类型可以携带更多的信息. // C# enum MyColor{ RED = 0, BLUE = 1 } Console.Write(MyColor.RED); // Java enum MyColor{ RED("Hot", 4), BLUE("SAD",8); private String mood; public String getMood{ return mood; } privat

枚举类型Enum的含义分析

枚举类型是一种基本数据类型而不是构造数据类型,从jdk1.5才有的新类型,一般用来做全局常量. 特性: 1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例,可用来写单例模式. 2.所有枚举值都是public , static , final的.注意这一点只是针对于枚举值,我们可以和在普通类里面定义 变量一样定义其它任何类型的非枚举变量,这些变量可以用任何你想用的修饰符. 3.Enum覆载了了toString方法,因此我们如果调用Color.Blue.toSt

C#枚举类型的常用操作总结

枚举类型是定义了一组"符号名称/值"配对.枚举类型是强类型的.每个枚举类型都是从system.Enum派生,又从system.ValueType派生,而system.ValueType又从system.Object派生,所以枚举类型是指类型. 编译枚举类型时,C#编译器会把每个符号转换成类型的一个常量字段.C#编译器将枚举类型视为基元类型. 1.获取枚举列表:         /// <summary>         /// 获取枚举列表         /// <

获取枚举类型Description特性的描述信息

C#中可以对枚举类型用Description特性描述. 如果需要对Description信息获取,那么可以定义一个扩展方法来实现.代码如下: public static class EnumExtensions { public static string GetDescription(this object value) { if (value==null) return string.Empty; Type type = value.GetType(); var fieldInfo = ty

C++ Primer 笔记——枚举类型

1.和类一样,每个枚举类型定义了一种新的类型.枚举属于字面值常量类型. 2.C++包含两种枚举:限定作用域的和不限定作用域的.C++11新标准引入了限定作用域的枚举类型. enum class /*struct*/ MyEnum { A = 0}; // 限定作用域的枚举 enum class /*struct*/ MyEnum1 { A = 0 }; // 限定作用域的枚举可以有重复的名字,使用时也必须加上作用域 enum MyEnum2 { B = 0 }; // 不限定作用域的枚举 enu

笔记:枚举类型

枚举类型的定义格式如: public enum Size{ SMALL,MEDIUM,LARGE,EXTRA_LARGE} ? ? 实际上,这个声明定义了一个类 size,该类是一个特殊的类,可以定义自己的数据字段.方法.可以实现接口,也可以定义自己的构造器.但枚举类使用 enum 定义后在编译后默认继承了 java.lang.Enum 类,而不是普通的继承 Object类.Enum 声明类继承了 Serializable 和 Comparable 两个接口.且采用 enum 声明后,该类会被编

结构体 枚举类型

结构体 class Program { struct student { public int num; public string name; public string sex; public one oone; public int[] qq; } struct one { public string aa; public int bb; } static void Main(string[] args) { ////struct ////初始化结构体 //student stu = ne

C#之枚举类型

参考: http://www.cnblogs.com/an-wl/archive/2011/04/14/2015815.html 惯例先上MSDN: https://msdn.microsoft.com/zh-cn/library/cc138362(v=vs.110).aspx 枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法.例如,假设您必须定义一个变量,该变量的值表示一周中的一天.该变量只能存储七个有意义的值.若要定义这些值,可以使用枚举类型.枚举类型是使用en

利用枚举类型实现统计

口袋中有5种颜色的小球,每次从口袋中任意取3个,问得到3种不同颜色的小球的可能取法? #define _CRT_SECURE_NO_WARNINGS 1 #include<iostream> #include<iomanip> using namespace std; int main() { enum color{red,yellow,blue,white,black};//声明枚举类型color color pri;    //定义color类型的变量pri int i, j,