枚举

常量:值确定下来就不变的量,在声明变量的前面加const

const int number=1;//那么这个number就是被定义成常量,值为1,无法重新定义或者改变

 

枚举:枚举就是重新定义一个变量类型,方便我们后期引用,同时定义多个相同类型的变量

public enum Gender

{

 男,

 女

}

 

枚举
using System;

namespace 枚举
{
    //声明了一个枚举 Gender (变量类型)
    public enum Gender
    {
        男,
        女
    }
    public enum Seasons
    {
        春,
        夏,
        秋,
        冬
    }
    public enum QQstate
    {
        Online,
        Offline,
        busy
    }
    class Program
    {
        static void Main(string[] args)
        {
            //枚举:语法:[public]可以省略  enum 枚举名
            //pubilc表示访问修饰符,公开的公共的,哪里都可以访问它,权限最高
            //enum:关键字,声明枚举的关键字 枚举名 要符合passcal规范
            //为什么会有枚举?统一不同部分的同一个内容
            //将枚举声明到命名空间的下面,类的外面,表示这个命名空间下,所有的类都可以使用这个枚举
            //枚举就是一个变量类型,跟int double string decimal ,只是枚举声明,赋值,使用的方式跟那些普通的变量不一样

            int n1 = 10;
            Gender gender = Gender.男;
            Seasons season = Seasons.冬;
            QQstate state = QQstate.Online;
            // 枚举类型默认是可以跟int类型互相转换的 枚举类型跟int类型是兼容的
            int n = (int)state;//将枚举类型强转位int类型
            int a = 2;
            QQstate state1 = (QQstate)a;//将int类型强转为枚举类型
            //Console.WriteLine(state1);
            //Console.WriteLine(n);
            //Console.WriteLine((int)QQstate.Offline);
            //Console.WriteLine((int)QQstate.busy);

            //所有类型都可以转换成string类型的值!!!
            int b = 20;
            string s = b.ToString();//将int类型转换为字符串类型
            //Console.WriteLine(s);
            string d = "0";
            QQstate state2 = (QQstate)Enum.Parse(typeof(QQstate), s);//将d转换成枚举类型,调用parse()方法的目的是为了让它帮助我们将一个字符串转换成对应的枚举类型

        }
    }
}
View Code

 

枚举
using System;

namespace 修饰符与enum枚举
{
    class Program
    {
        static void Main(string[] args)
        {
            int number = 10;
            number = 20;
            const int numberTwo = 20;//常量最大的特点就是不能被重新赋值 比如说
                                     //numberTwo=30;

            Console.WriteLine("Hello World!");
        }
    }
}
View Code

 

上一篇:条款10.优先使用限定作用域的枚举类型,而非不限定作用域的枚举类型


下一篇:linux数据库密码破解