中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

【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

内乡县| 启东市| 光泽县| 江孜县| 吴旗县| 民县| 南投县| 迁西县| 白沙| 竹溪县| 阳高县| 阆中市| 青冈县| 济源市| 长阳| 襄汾县| 建湖县| 晋宁县| 连山| 南康市| 花垣县| 进贤县| 饶平县| 沈丘县| 无棣县| 蓬莱市| 平顶山市| 定安县| 和政县| 日喀则市| 金秀| 田东县| 嘉祥县| 平湖市| 肥乡县| 阿拉善左旗| 治多县| 泸水县| 南川市| 曲松县| 洪洞县|