好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

C#枚举类型变量的使用方法

源码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 枚举类型怎么写
{
    class Program
    {        //定义枚举
        public enum ServicePut : byte
        {
            安装服务 = 2,
            启动服务 = 4,
            卸载服务 = 8,
            验证服务状态 = 16,
            停止服务 = 32,
            嘻嘻 = 64,
            哈哈 = 128,
        }        //输出执行了那个枚举形式
        public static void DeployService(ServicePut jsp)
        {
            if ((jsp & ServicePut.安装服务) == ServicePut.安装服务)
            {
                Console.WriteLine("安装服务");
            }
            if ((jsp & ServicePut.启动服务) == ServicePut.启动服务)
            {
                Console.WriteLine("启动服务");
            }
            if ((jsp & ServicePut.卸载服务) == ServicePut.卸载服务)
            {
                Console.WriteLine("卸载服务");
            }
            if ((jsp & ServicePut.验证服务状态) == ServicePut.验证服务状态)
            {
                Console.WriteLine("验证服务状态");
            }
            if ((jsp & ServicePut.停止服务) == ServicePut.停止服务)
            {
                Console.WriteLine("停止服务");
            }
            if ((jsp & ServicePut.嘻嘻) == ServicePut.嘻嘻)
            {
                Console.WriteLine("嘻嘻");
            }
            if ((jsp & ServicePut.哈哈) == ServicePut.哈哈)
            {
                Console.WriteLine("哈哈");
            }
        }        //主函数
        static void Main(string[] args)
        {
            DeployService(ServicePut.安装服务);
            DeployService(ServicePut.启动服务);
            DeployService(ServicePut.卸载服务);
            DeployService(ServicePut.验证服务状态);
            DeployService(ServicePut.停止服务);
            DeployService(ServicePut.嘻嘻);

            Console.WriteLine("--------------------------");

            DeployService(ServicePut.安装服务 | ServicePut.启动服务); //这里可以把两个值按照按位运算判断,也就是可以同时输出两个项
            DeployService(ServicePut.安装服务 | ServicePut.停止服务);
            DeployService(ServicePut.验证服务状态 | ServicePut.停止服务);
            DeployService(ServicePut.启动服务 | ServicePut.停止服务);
            DeployService(ServicePut.哈哈 | ServicePut.启动服务);
            DeployService(ServicePut.嘻嘻 | ServicePut.停止服务);

            Console.ReadKey();
        }
    }
}

查看更多关于C#枚举类型变量的使用方法的详细内容...

  阅读:1972次