最好用的枚举多选方法
生活随笔
收集整理的這篇文章主要介紹了
最好用的枚举多选方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
---定義一個枚舉類型變量,若想將枚舉類型中的多個選項賦值給此枚舉變量時,則必須在此
枚舉類型前添加屬性?? [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/archive/2010/05/04/1726931.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的最好用的枚举多选方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ultraedit使用技巧收集
- 下一篇: C#反射浅析