zoukankan      html  css  js  c++  java
  • c# 枚举操作 正运算 逆运算

    没用控制台写,用WPF写的例子

    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
            }
        }
    }
  • 相关阅读:
    【Java】:判断数据类型
    【Shell编程】:多命令处理
    正则表达式
    26、DIEN(DIN的延伸)
    25、深层用户兴趣网络DIN(阿里)
    强化学习(7)---动态规划
    强化学习(6)---马尔可夫过程
    ubuntu出现终端和浏览器输入法不能显示中文,但是ubuntu software可以显示(fcitx)
    ASP.NET实现企业微信接入应用实现身份认证
    DevOps
  • 原文地址:https://www.cnblogs.com/lanymy/p/2595315.html
Copyright © 2011-2022 走看看