91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【C#冷知識系列】(四)關于枚舉的冷知識

發布時間:2020-07-08 03:53:03 來源:網絡 閱讀:486 作者:Charles吳 欄目:編程語言

枚舉作為Flag使用

語法

[Flags]
public enum Permission
{
    create = 1,
    read = 2,
    update = 4,
    delete = 8,
}

注意事項

  • 由于flag的本質是使用或運算進行位運算,所以枚舉值必須是能進行或運算的

應用

  • 權限管理

使用

//初始化
WeekEnum week = (WeekEnum)127;
Console.WriteLine(week.ToString()); //輸出 Sunday, Monday, Tuesday, Wendnesday, Thursday, Friday, Saturday

WeekEnum week = WeekEnum.Sunday;
//添加一個星期
week = week | WeekEnum.Monday;
Console.WriteLine(week.ToString()); // 輸出Sunday, Monday

//去掉一個星期
week = week & ~WeekEnum.Sunday;
Console.WriteLine(week.ToString()); //輸出 Monday

//判斷是否有某個元素
obj.HasFlag()  // 返回True False

字符串轉化為枚舉

string day = "monday";
WeekEnum today = (WeekEnum)Enum.Parse(typeof(WeekEnum), day, true);
// 最后一個參數標識字符串是否區分大小寫

修改枚舉的變量類型

xiupublic enum Color : short
{

}
// 可以變化為 byte short int 等類型

枚舉的遍歷

public enum Suits
{
    Spades,
    Hearts,
    Clubs,
    Diamonds,
    NumSuits
}
private static void Main(string[] args)
{
    foreach (Suits suit in Enum.GetValues(typeof(Suits)))
    {
        Console.WriteLine((int)suit+ ":" + suit);
    }
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

白山市| 康保县| 苏尼特左旗| 抚远县| 凭祥市| 天全县| 汝南县| 明光市| 高雄县| 兰考县| 马边| 东乡县| 台中县| 凤阳县| 麻栗坡县| 巴马| 建平县| 长兴县| 双牌县| 红河县| 吐鲁番市| 宜丰县| 休宁县| 宁都县| 桃江县| 桐柏县| 南昌县| 哈尔滨市| 怀远县| 大化| 南江县| 合肥市| 宁河县| 美姑县| 来安县| 虎林市| 西宁市| 商水县| 静乐县| 仲巴县| 介休市|