日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

詳解C#枚舉中使用Flags特性_C#教程

作者:暴躁老硯 ? 更新時(shí)間: 2022-05-21 編程語言

如果對(duì)一個(gè)值可以包含多個(gè),那么可以使用枚舉,加上Flags。

新建一個(gè)Flags枚舉類型:

[Flags]
    public enum Show
    {
        A = 0x00000001,
        B = 0x00000010,
        C = 0x00000100,
        D = 0x00001000,
    }

合并多個(gè)值

合并多個(gè),使用|

Show show = Show.A | Show.B

判斷是否存在某個(gè)值

一個(gè)簡單方法是用 HasFlag,但是一個(gè)方法是用&

 Show show=Show.A | Show.B;
  show.HasFlag(Show.A);
  //其他
  bool 包含 = (show & Show.A)!=0;

去掉一個(gè)值

Show show=Show.A | Show.B;
  show=show & (~Show.A);

取反一個(gè)值

 Show show = Show.A | Show.B;
  bool 包含 = (show & Show.A)!=0;
  if(包含)
  {
     show=show & (~Show.A);
  }
  else
  {
     show=show | Show.A;
  }

參考:

C# 位域[flags]

原文鏈接:https://www.cnblogs.com/Yan3399/p/16020660.html

欄目分類
最近更新