Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में एनम के सभी वैल्यूज़ के माध्यम से लूप करना

Enum.GetValues() से एनम वैल्यूज़ इटरेट करना

एनम के सभी वैल्यूज़ के माध्यम से लूप करने के लिए Enum.GetValues() का उपयोग करें।

एनम परिभाषित करें:

public enum Grade { A, B, C, D, E, F };

foreach से लूप करें:

foreach (Grade g in Enum.GetValues(typeof(Grade))) { 
    Console.WriteLine(g); 
}

पूर्ण कोड उदाहरण

using System; 

public class EnumExample { 
    public enum Grade { A, B, C, D, E, F }; 
    
    public static void Main() { 
        foreach (Grade g in Enum.GetValues(typeof(Grade))) { 
            Console.WriteLine(g); 
        } 
    } 
}

आउटपुट

A
B
C
D
E
F

अन्य उपयोगी Enum मेथड्स:

// नाम से वैल्यू प्राप्त करें
Grade g = (Grade)Enum.Parse(typeof(Grade), "A"); 

// वैल्यू से नाम प्राप्त करें
string name = Enum.GetName(typeof(Grade), Grade.A); 

// सभी नाम प्राप्त करें
string[] names = Enum.GetNames(typeof(Grade)); 

// सभी वैल्यूज़ प्राप्त करें (ऐरे के रूप में)
Array values = Enum.GetValues(typeof(Grade)); 

// फ्लैग्स एनम के लिए
[Flags] enum Permissions { Read = 1, Write = 2, Execute = 4 }
var combined = Permissions.Read | Permissions.Write; // 3
bool hasWrite = combined.HasFlag(Permissions.Write); // true

एनम को इंट में कास्ट:

int value = (int)Grade.A; // 0
Grade g = (Grade)0; // Grade.A
  1. जावास्क्रिप्ट एरे में सभी यूनिक वैल्यूज कैसे प्राप्त करें? जावास्क्रिप्ट एरे में सभी यूनिक वैल्यूज कैसे प्राप्त करें?

    जावास्क्रिप्ट एरे में सभी यूनिक वैल्यूज प्राप्त करने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style> &nb

  1. जावास्क्रिप्ट में ऑब्जेक्ट्स वाले ऐरे के ऐरे के माध्यम से लूप कैसे करें? जावास्क्रिप्ट में ऑब्जेक्ट्स वाले ऐरे के ऐरे के माध्यम से लूप कैसे करें?

    जावास्क्रिप्ट में ऑब्जेक्ट्स वाले ऐरे के ऐरे के माध्यम से लूप करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <s

  1. मैटप्लॉटलिब में सभी लेबल मान कैसे प्रदर्शित करें? मैटप्लॉटलिब में सभी लेबल मान कैसे प्रदर्शित करें?

    सभी लेबल मान प्रदर्शित करने के लिए, हम set_xticklabels() और set_yticklabels() मेथड्स का उपयोग कर सकते हैं। चरण संख्याओं की एक सूची (x) बनाएं जिसका उपयोग एक्सिस को टिक करने के लिए किया जा सके। subplot() का उपयोग करके एक्सेस प्राप्त करें जो वर्तमान फिगर में सबप्लॉट जोड़ने में मदद करता है। set_xticks