Esempio n. 1
0
        /// <summary>
        /// 测试 int 强制转换为 枚举.
        /// </summary>
        public void TestIntToEnum()
        {
            int         iVal = 255;
            EnumSample1 data = (EnumSample1)iVal;

            Console.WriteLine("强制转换 {0} 的结果为:{1}", iVal, data);
        }
Esempio n. 2
0
        /// <summary>
        /// 测试:通过 字符串,解析为枚举类型.
        /// </summary>
        public void TestParse()
        {
            // 解析 字符创串 red , 忽略大小写
            EnumSample1 data = (EnumSample1)Enum.Parse(typeof(EnumSample1), "red", true);

            Console.WriteLine("解析 red 的结果为:{0}", data);

            // 解析一个  枚举中没有的字符串 将导致异常.
            try
            {
                data = (EnumSample1)Enum.Parse(typeof(EnumSample1), "blue", true);
                Console.WriteLine("解析 blue 的结果为:{0}", data);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
            }
        }
Esempio n. 3
0
        /// <summary>
        /// 测试: 根据枚举, 获取枚举的 Int 数值.
        /// </summary>
        public void TestGetValue()
        {
            EnumSample1 data = EnumSample1.Blcak;

            Console.WriteLine("枚举{0} 对应的 int 数值为 {1}", data, Convert.ToInt32(data));
        }