最好用的枚举多选方法

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

  枚举类型前添加属性   [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);
}
}
}

输出结果是:

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

请按任意键继续. . .

原文地址:https://www.cnblogs.com/rgky/p/1726931.html