যদি না আপনার কাঁচা মানগুলি ব্যবহার করার উপযুক্ত কারণ থাকে তবে আপনার কেবলমাত্র অন্তর্নিহিত মানগুলি ব্যবহার করা উচিত এবং সেগুলি Status.Active
এবং এর সাথে উল্লেখ করা উচিত Status.Inactive
।
ক্যাচটি হ'ল আপনি কোনও ফ্ল্যাট ফাইল বা ডিবিতে ডেটা সঞ্চয় করতে বা অন্য কেউ তৈরি করেছেন এমন ফ্ল্যাট ফাইল বা ডিবি ব্যবহার করতে পারেন। যদি আপনি নিজেই এটি তৈরি করে থাকেন তবে এটি তৈরি করুন যাতে এনামের জন্য ব্যবহৃত নম্বরটি ফিট করে।
যদি ডেটা আপনার না হয় তবে অবশ্যই আপনি দেব যা একটি সংখ্যা স্কিম হিসাবে ব্যবহার করেছিলেন তা ব্যবহার করতে চাইবেন।
আপনি যদি এনামকে পতাকাগুলির সেট হিসাবে ব্যবহার করার পরিকল্পনা করে থাকেন তবে একটি সাধারণ কনভেনশন রয়েছে যা অনুসরণ করার মতো:
enum Example
{
None = 0, // 0
Alpha = 1 << 0, // 1
Beta = 1 << 1, // 2
Gamma = 1 << 2, // 4
Delta = 1 << 3, // 8
Epsilon = 1 << 4, // 16
All = ~0, // -1
AlphaBeta = Alpha | Beta, // 3
}
মানগুলি দু'জনের শক্তি হওয়া উচিত এবং বিট-শিফট ক্রিয়াকলাপ ব্যবহার করে প্রকাশ করা যেতে পারে। None
স্পষ্টতই হওয়া উচিত 0
, তবে All
স্পষ্টতই কম -1
। ~0
বাইনারি অবহেলা 0
এবং এমন একটি সংখ্যার ফলাফল যা প্রতিটি বিট সেট করে 1
, যা এর মানকে উপস্থাপন করে-1
। যৌগিক পতাকাগুলির জন্য (প্রায়শই সুবিধার জন্য ব্যবহৃত হয়) বিটওয়াইস বা অপারেটর ব্যবহার করে অন্যান্য মানগুলি মার্জ করা যেতে পারে |
।