एनम मानों पर पुनरावृत्ति
Enum.GetValues से सभी सदस्यों की गणना करें।
एनम मानों पर पुनरावृत्ति, CoddyKit पर C# अकादमी का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C# अकादमी सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C# अकादमी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
एनम सदस्यों की सूची बनाना
कभी-कभी आपको एनम का हर मान चाहिए होता है, उदाहरण के लिए मेनू बनाने के लिए। Enum.GetValues ये मान उपलब्ध कराता है।
using System;
enum Day { Mon, Tue, Wed }
class Program {
static void Main() {
foreach (Day d in Enum.GetValues<Day>())
Console.WriteLine(d);
}
}जेनेरिक GetValues
जेनेरिक Enum.GetValues<T>() एक प्रकार-सुरक्षित सरणी लौटाता है, जिस पर आप सीधे पुनरावृत्ति कर सकते हैं।
using System;
enum Color { Red, Green, Blue }
class Program {
static void Main() {
Color[] all = Enum.GetValues<Color>();
Console.WriteLine(all.Length);
}
}सदस्य नाम प्राप्त करना
Enum.GetNames<T>() सदस्य नामों को स्ट्रिंग के रूप में लौटाता है।
using System;
enum Color { Red, Green, Blue }
class Program {
static void Main() {
foreach (string name in Enum.GetNames<Color>())
Console.WriteLine(name);
}
}नाम और मान साथ-साथ
मानों पर पुनरावृत्ति करें और नाम तथा अंतर्निहित संख्या दोनों प्रदर्शित करने के लिए int में रूपांतरित करें।
using System;
enum Color { Red = 1, Green = 2, Blue = 4 }
class Program {
static void Main() {
foreach (Color c in Enum.GetValues<Color>())
Console.WriteLine(c + " = " + (int)c);
}
}सदस्यों की गिनती
मानों की सरणी की लंबाई बताती है कि एनम में कितने सदस्य हैं।
using System;
enum Suit { Hearts, Diamonds, Clubs, Spades }
class Program {
static void Main() {
int count = Enum.GetValues<Suit>().Length;
Console.WriteLine(count);
}
}मेनू बनाना
मानों पर पुनरावृत्ति क्रमांकित चयन सूची प्रदर्शित करने के लिए बिल्कुल उपयुक्त है।
using System;
enum Option { Start, Settings, Quit }
class Program {
static void Main() {
int i = 1;
foreach (Option o in Enum.GetValues<Option>())
Console.WriteLine(i++ + ") " + o);
}
}पुनरावृत्ति के दौरान फ़िल्टर करना
पुनरावृत्ति करते समय आप कुछ सदस्यों को छोड़ सकते हैं, जैसे कोई रिक्त संकेतक।
using System;
enum State { None, Active, Closed }
class Program {
static void Main() {
foreach (State s in Enum.GetValues<State>())
if (s != State.None)
Console.WriteLine(s);
}
}LINQ के साथ पुनरावृत्ति
फ़िल्टर करने या रूपांतरण के लिए Enum.GetValues को LINQ के साथ संयोजित करें।
using System;
using System.Linq;
enum Level { Low = 1, Medium = 2, High = 3 }
class Program {
static void Main() {
var highOnes = Enum.GetValues<Level>().Where(l => (int)l >= 2);
foreach (var l in highOnes) Console.WriteLine(l);
}
}पुराना गैर-जेनेरिक रूप
जेनेरिक प्रकारों से पहले आप Enum.GetValues(typeof(T)) का उपयोग करते थे, जो बिना प्रकार वाली सरणी लौटाता है।
using System;
enum Color { Red, Green, Blue }
class Program {
static void Main() {
foreach (Color c in Enum.GetValues(typeof(Color)))
Console.WriteLine(c);
}
}फ़्लैग और पुनरावृत्ति
फ़्लैग एनम में पुनरावृत्ति करने पर प्रत्येक अलग फ़्लैग की सूची मिलती है; संयुक्त सुविधा सदस्य भी दिखाई देते हैं, इसलिए आवश्यकता होने पर उन्हें फ़िल्टर करें।
using System;
[Flags]
enum Perm { Read = 1, Write = 2, Execute = 4 }
class Program {
static void Main() {
foreach (Perm p in Enum.GetValues<Perm>())
Console.WriteLine(p + " = " + (int)p);
}
}एनम पर पुनरावृत्ति क्यों करें
पुनरावृत्ति यूआई और सत्यापन को एनम के साथ समकालिक रखती है: कोई सदस्य जोड़ें और पुनरावृत्तियाँ उसे अपने-आप शामिल कर लेती हैं।
using System;
enum Size { Small, Medium, Large }
class Program {
static void Main() {
foreach (Size s in Enum.GetValues<Size>())
Console.WriteLine("Available: " + s);
}
}त्वरित जाँच
एनम पर पुनरावृत्ति की अपनी समझ जाँचें।
पुनरावलोकन
Enum.GetValues<T>() प्रत्येक सदस्य को प्रकार वाली सरणी के रूप में लौटाता है, जबकि Enum.GetNames<T>() उनके नाम लौटाता है। आप नामों को उनके संख्यात्मक मानों के साथ प्रदर्शित करने, सदस्यों की गिनती करने, मेनू बनाने या LINQ से फ़िल्टर करने के लिए पुनरावृत्ति कर सकते हैं।
एनम के बढ़ने पर पुनरावृत्ति मेनू और सत्यापन को अपने-आप समकालिक रखती है।
एआई शिक्षक के साथ C# सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 93
- पाठ
- 346
अक्सर पूछे जाने वाले प्रश्न
क्या “एनम मानों पर पुनरावृत्ति” पाठ निःशुल्क है?
हाँ—“एनम मानों पर पुनरावृत्ति” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C# अकादमी पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C# अकादमी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“एनम मानों पर पुनरावृत्ति” में मैं क्या सीखूँगा?
Enum.GetValues से सभी सदस्यों की गणना करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C# अकादमी का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या C# अकादमी शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C# अकादमी शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“एनम मानों पर पुनरावृत्ति” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस C# अकादमी पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर C# अकादमी पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- एनम परिभाषित करना और उपयोग करना
- Flags एनम और बिटवाइज़ संयोजन
- एनम रूपांतरण और पार्सिंग
- एनम मानों पर पुनरावृत्ति