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()区是什么?
    1、typeof(x)中的x,必须是具体的类名、类型名称等,不可以是变量名称。 
    2、GetType()方法继承自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

    JAVA&NET技术QQ群号:456257217有问题的可以在群里面提问。
  • 相关阅读:
    window10-jmeter安装
    软件开发模型
    软件测试的原则和流程
    手机APP测试
    优秀的软件测试工程师
    自动化测试
    测试用例
    软件测试功能分类
    ios-prefix文件最全
    催收策略及催收评分卡搭建
  • 原文地址:https://www.cnblogs.com/shiyh/p/15502345.html
Copyright © 2011-2022 走看看