zoukankan      html  css  js  c++  java
  • 最好用的枚举多选方法

    ---定义一个枚举类型变量,若想将枚举类型中的多个选项赋值给此枚举变量时,则必须在此

      枚举类型前添加属性   [Flags] ,[Flags]  指示可以将枚举作为异或(即一组标志)处理,

        且必须给枚举成员赋值,值一般定为(1,2,4,8,16…)一系列二进制数   原因:当你选

        择多个枚举选项赋值时,系统将通过所选枚举成员对应的值进行异或运算,接着将结果二进

        制值从右往左逐一识别,并将识别后的值以“,”隔开的形式返回     如:

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

    namespace ConsoleApplication2
    {
    [Flags]
    public enum Like { 篮球 = 1, 羽毛球 = 2, 乒乓球 = 4 }
    class Program
    {
    static void Main(string[] args)
    {
    Like like
    = Like.篮球 | Like.乒乓球 | Like.羽毛球;
    Console.WriteLine(
    "我喜欢的球类有: " + like.ToString());

    //类似功能实现方法2
    //string likeStr = Like.篮球.ToString() +","
    // + Like.乒乓球.ToString() +","+ Like.羽毛球.ToString();
    //Console.WriteLine("我喜欢的球类有: " + likeStr);
    }
    }
    }

    输出结果是:

    我喜欢的球类有: 篮球, 羽毛球, 乒乓球

    请按任意键继续. . .

  • 相关阅读:
    Python(2.7.6) 特殊方法
    Python(2.7.6) 列表推导式
    代码神注释鉴赏,喜欢拿去用
    为什么说重启能解决90%的问题
    为什么说重启能解决90%的问题
    编程语言简史
    编程语言简史
    Shell脚本中循环select命令用法笔记
    程序员职业规划
    程序员职业规划
  • 原文地址:https://www.cnblogs.com/rgky/p/1726931.html
Copyright © 2011-2022 走看看