zoukankan      html  css  js  c++  java
  • 枚举类型小结

    枚举
    语法:
    [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(要转换的枚举类型),"要转换的字符串");
    //如果转换的字符串是数字,则就算枚举中没有,也不会抛异常。
    //如果转换的字符串是文本,如果枚举中没有,则会抛出异常。


    }
    }

  • 相关阅读:
    J
    I题
    H
    G
    F题
    E题
    D题
    C题
    B题
    A题
  • 原文地址:https://www.cnblogs.com/iceberg2008/p/4052007.html
Copyright © 2011-2022 走看看