কম্পিউটার

C# এ [ফ্ল্যাগস] Enum অ্যাট্রিবিউটের অর্থ কী?


Enum পতাকা একটি গণনা ভেরিয়েবল নিতে এবং এটি একাধিক মান ধরে রাখতে ব্যবহার করা হয়। এটি ব্যবহার করা উচিত যখনই enum একটি একক মান প্রতিনিধিত্ব না করে পতাকার সংগ্রহের প্রতিনিধিত্ব করে

একটি গণনার জন্য FlagsAttribute ব্যবহার করুন শুধুমাত্র যদি একটি বিটওয়াইজ অপারেশন (AND, OR, EXCLUSIVE OR) একটি সাংখ্যিক মানের উপর করা হয়৷

গণনা ধ্রুবককে দুইটির ঘাতে সংজ্ঞায়িত করুন, অর্থাৎ 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. LTE মানে কি?

  2. টার্ম স্কেলেবল মানে কি?

  3. টুইটারে বায়ো মানে কি?

  4. টিকিন্টার মেনুতে 'টিয়ারঅফ' বৈশিষ্ট্যটি কী করে?