亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

【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

奉新县| 安岳县| 丹东市| 六枝特区| 丰原市| 柘城县| 旺苍县| 绥阳县| 沅陵县| 汉源县| 阳谷县| 正镶白旗| 顺昌县| 称多县| 大埔县| 莒南县| 秀山| 青神县| 衡南县| 乐清市| 彭泽县| 商河县| 石屏县| 广饶县| 陆川县| 汽车| 阳高县| 象山县| 扎鲁特旗| 合肥市| 昂仁县| 翼城县| 浦北县| 隆子县| 临沭县| 连城县| 疏勒县| 祁阳县| 东丰县| 金秀| 德州市|