c# 枚举操作 正运算 逆运算

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace WpfDemoNew
{
    /// <summary>
    /// Window23.xaml 的交互逻辑
    /// </summary>
    public partial class Window23 : Window
    {
        public Window23()
        {
            InitializeComponent();
            TimeOfDay time = TimeOfDay.Afternoon;
            MessageBox.Show(Convert.ToInt32(time).ToString());//根据枚举值,取对应的索引值,输出Afternoon的索引值1
            MessageBox.Show(TimeOfDay.Afternoon.ToString());//输出Afternoon
            time = (TimeOfDay)Enum.Parse(typeof(TimeOfDay), "2",true);//忽略大小写匹配,根据索引值取值
            MessageBox.Show(time.ToString()); //输出Evening
            time = (TimeOfDay)Enum.Parse(typeof(TimeOfDay), "Evening", true);//忽略大小写匹配,根据值取值
            MessageBox.Show(time.ToString()); //输出Evening
            time = (TimeOfDay)Enum.Parse(typeof(TimeOfDay), "12", true);//忽略大小写匹配,根据索引值取值
            MessageBox.Show(time.ToString()); //超出TimeOfDay的最大索引值,输出12
            MessageBox.Show(Enum.GetName(typeof(TimeOfDay), 1)); //根据索引值取值,输出Afternoon
            //MessageBox.Show(Enum.GetName(typeof(TimeOfDay), "Afternoon")); //根据值取值,不支持报错.
            MessageBox.Show(Enum.GetName(typeof(TimeOfDay), 10)); //超出TimeOfDay的最大索引值,输出空字符串
        }
        public enum TimeOfDay
        {
            Moning = 0,
            Afternoon = 1,
            Evening = 2
        }
    }
}


知识共享许可协议
《c# 枚举操作 正运算 逆运算》常伟华 创作。
采用 知识共享 署名-相同方式共享 3.0 中国大陆 许可协议进行许可。
  • 多说评论
  • 签名
  • 新浪微博
  • 默认评论
  • Tab Header 5

0 条评论 / 点击此处发表评论

Tab Content 5

开发技术


开发平台和工具

sitemap     174.84ms