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

C# में Enum.GetType(): एन्यूमरेशन का प्रकार प्राप्त करना


GetType() मेथड किसी भी ऑब्जेक्ट का रनटाइम टाइप लौटाता है। एनम मानों पर उपयोग करके उनका एन्यूमरेशन टाइप और अंतर्निहित टाइप जान सकते हैं।

उदाहरण

using System;

public class Demo
{
    public static void Main()
    {
        Enum[] values = { ConsoleColor.Blue, DayOfWeek.Sunday };
        
        Console.WriteLine("{0,-5} {1,10} {2,10}", "Member", "Enumeration", "UnderlyingType");
        
        foreach (var val in values)
        {
            Info(val);
        }
    }
    
    static void Info(Enum val)
    {
        Type enumType = val.GetType();                    // एनम टाइप (जैसे ConsoleColor)
        Type underlyingType = Enum.GetUnderlyingType(enumType); // अंतर्निहित टाइप (जैसे Int32)
        
        Console.WriteLine("{0,-5} {1,10} {2,10}", val, enumType.Name, underlyingType.Name);
    }
}

आउटपुट

Member  Enumeration UnderlyingType
Blue    ConsoleColor      Int32
Sunday  DayOfWeek         Int32

मुख्य बिंदु

  • val.GetType(): रनटाइम पर एनम टाइप (ConsoleColor, DayOfWeek)।
  • Enum.GetUnderlyingType(enumType): अंतर्निहित इंटीग्रल टाइप (Int32 डिफ़ॉल्ट)।
  • एनम का अंतर्निहित टाइप बदल सकते हैं: enum MyEnum : byte { } → Byte।
  • रिफ्लेक्शन के लिए उपयोगी: सीरियलाइज़ेशन, UI बाइंडिंग, डायनामिक कोड।
  1. - C# प्रोग्राम: फ़ाइल का अंतिम एक्सेस समय प्राप्त करना

    C# में फ़ाइल का अंतिम एक्सेस समय प्राप्त करने के लिए, LastAccessTime() मेथड का उपयोग करें।इसके लिए, FileInfo के साथ-साथ DateTime क्लास का उपयोग करें। प्रत्येक का एक ऑब्जेक्ट बनाएं:FileInfo file = new FileInfo("new.txt"); DateTime dt = file.CreationTime; dt = file.LastAccessTime;आइए पूरा को

  1. - C# प्रोग्राम: फ़ाइल का अंतिम लेखन समय प्राप्त करना

    C# में फ़ाइल का अंतिम लेखन समय प्राप्त करने के लिए, LastWriteTime() मेथड का उपयोग करें।इसके लिए, FileInfo के साथ-साथ DateTime क्लास का उपयोग करें।प्रत्येक का एक ऑब्जेक्ट बनाएं:FileInfo file = new FileInfo("amit.txt"); DateTime dt = file.CreationTime; dt = file.LastWriteTime;आइए पूरा कोड दे

  1. - C# में ड्राइव का नाम प्राप्त करना

    C# में किसी ड्राइव का नाम (पथ) प्राप्त करने के लिए DriveInfo.Name प्रॉपर्टी का उपयोग किया जाता है। यह प्रॉपर्टी ड्राइव के रूट पथ को स्ट्रिंग के रूप में लौटाती है (जैसे C:\ या /)। उदाहरण using System; using System.IO; public class Demo { public static void Main() { try {