C#
 Computer >> コンピューター >  >> プログラミング >> C#

[Flags] Enum AttributeはC#で何を意味しますか?


列挙型フラグは、列挙型変数を取得し、複数の値を保持できるようにするために使用されます。列挙型が単一の値を表すのではなく、フラグのコレクションを表す場合は常に使用する必要があります

数値に対してビット演算(AND、OR、EXCLUSIVE OR)を実行する場合にのみ、FlagsAttributeを列挙に使用します。

列挙定数を2の累乗、つまり1、2、4、8などで定義します。これは、結合された列挙定数の個々のフラグが重複しないことを意味します。

class Program {
   [Flags]
   enum SocialMediaFlags { None = 0, Facebook = 1, Twitter = 2, LinkedIn = 4, Instagram = 8, Snapchat = 16, Pinterest = 32, Reddit = 64 }
   static void Main() {
      var SocialMedia1 = SocialMediaFlags.Facebook | SocialMediaFlags.Twitter |
SocialMediaFlags.Instagram;
      var SocialMedia2 = SocialMediaFlags.LinkedIn;
      var SocialMedia3 = SocialMediaFlags.Pinterest | SocialMediaFlags.Reddit;
      SocialMediaFlags[] SocialMediasFlags = { SocialMedia1, SocialMedia2, SocialMedia3 };
      for (int ctr = 0; ctr < SocialMediasFlags.Length; ctr++)
      if ((SocialMediasFlags[ctr] & SocialMediaFlags.Facebook) == SocialMediaFlags.Facebook) {
         Console.WriteLine("SocialMedia {0} has Facebook service: {1}", ctr + 1, "Yes");
      }
      Console.WriteLine();
   }
}

出力

SocialMedia 1 has Facebook service: Yes

  1. Twitterでのバイオの意味は何ですか?

    Twitterの経歴は、Twitterプロファイルを設定するための1つのコンポーネントです。それはあなたの名前とあなたのプロフィールのTwitterハンドルの下に表示されます。他の人にあなたが誰であるかについての簡単な紹介をしたり、あなたの興味をリストしたり、あなたのビジネスを宣伝したりするためにそれを使用してください。 バイオを変更する方法 プロフィールを編集することで、Twitterの略歴を変更できます。ハッシュタグと@usernamesを使用して最適化することもできます。 Twitterの略歴はスペースを含めて160文字に制限されています。 Twitterホームページの上部で写

  2. Tkinterメニューの「tearoff」属性は何をしますか?

    Tkinter.Menuを使用して、メニューとサブメニューを作成できます。また、tkinterメニューで使用される他のいくつかのプロパティがあります。 Tearoffプロパティは、ウィンドウ内のメニューをティア可能にします。 ティアオフ 属性はブール値を受け入れ、メニューをメインウィンドウまたは親ウィンドウから分離します。ティアオフ属性には、2つのオプションがあります tearoff =0の場合、メニューをウィンドウに固定します。 tearoff =1の場合、メニューに「----」の空の点線が表示され、メニューをウィンドウから分離できます。 例 #Importing the