---定义一个枚举类型变量,若想将枚举类型中的多个选项赋值给此枚举变量时,则必须在此
枚举类型前添加属性 [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);
}
}
}
输出结果是:
我喜欢的球类有: 篮球, 羽毛球, 乒乓球
请按任意键继续. . .