zoukankan      html  css  js  c++  java
  • c# 枚举的定义,枚举的用法,获取枚举值

    1.定义枚举类型

       public enum Test
        {
            男 = 0,
            女 = 1
        }

    2.获取枚举值

            public void EnumsAction()
            {
                var s = Test.男;//
                var s2 = (int)Test.男;//0
    
                var a = Test.男.ToString();//"男"
    
                var r = (Test)1;//
    
                var x = (Test)Enum.Parse(typeof(Test), "");//
                var x2 = Enum.Parse(typeof(Test), "");//
                var x3 = Enum.GetName(typeof(Test),0);//"男"
    
                foreach (var item in Enum.GetValues(typeof(Test)))
                {
                    var v = item;//男[女]
                    var v2 = (int)item;//0[1]
                    var t = item.GetType();//{Name = "Test" FullName = "BaseControl.Enum.Test"}
                    var g = item.ToString();//"男"["女"]
                }
            }

    对于typeof的解释:https://wenda.so.com/q/1365708081065503?src=150

    C# typeof() 和 GetType()区是什么?
    1typeof(x)中的x,必须是具体的类名、类型名称等,不可以是变量名称。 
    2GetType()方法继承自Object,所以C#中任何对象都具有GetType()方法,它的作用和typeof()相同,返回Type类型的当前对象的类型。 
    
    比如有这样一个变量i: 
    Int32 i = new Int32(); 
    
    i.GetType()返回值是Int32的类型,但是无法使用typeof(i),因为i是一个变量,如果要使用typeof(),则只能:typeof(Int32),返回的同样是Int32的类型。

     附上另一篇枚举详解:https://www.cnblogs.com/eggTwo/p/5950131.html

  • 相关阅读:
    Oracle数据库5--数据库对象
    Oracle数据库4--多表关联
    Session
    cookie
    Servlet的部分response响应处理
    Servlet的部分request请求处理
    Linux部分命令
    Linux基础
    弹性布局
    animation 动画
  • 原文地址:https://www.cnblogs.com/SeNaiTes/p/9552348.html
Copyright © 2011-2022 走看看