Avatar ·

C# में enum के लिए [Flags] विशेषता का क्या अर्थ है?

नमस्ते सहकर्मियों! मैं C# सीख रहा हूँ और enum घोषणा से पहले [Flags] विशेषता पर ध्यान गया। कुछ लेख पढ़े, लेकिन पूरी तरह से समझ नहीं आया कि इसकी आवश्यकता क्यों है। यहाँ एक उदाहरण है जो मुझे मिला: ```csharp [Flags] public enum Days { None = 0, Monday = 1, Tuesday = 2, Wednesday = 4, Thursday = 8, Friday = 16, Saturday = 32, Sunday = 64 } ``` मैं समझता हूँ कि मान 2 की घातों (1, 2, 4, 8...) के रूप में दिए गए हैं, लेकिन समझ नहीं आता: 1. [Flags] विशेषता वास्तव में क्या करती है? इसके बिना भी कोड कंपाइल हो जाता है। 2. मानों को सही तरीके से कैसे संयोजित करें? मैंने `Days weekend = Days.Saturday | Days.Sunday;` लिखने की कोशिश की, लेकिन यकीन नहीं है कि यह सही है। 3. फिर कैसे जाँचें कि ऐसे संयोजन में कोई विशेष दिन शामिल है या नहीं? उदाहरण के लिए, क्या weekend वेरिएबल में Saturday है? 4. क्या मानों को 2 की घातों के रूप में देना अनिवार्य है? क्या केवल 0, 1, 2, 3, 4 दिया जा सकता है? कृपया सरल उदाहरणों के साथ समझाएँ। पहले से धन्यवाद! <<>>

विशेषता क्या करती है

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग