C# 程式獲取指定列舉型別


使用 GetType() 方法來獲取列舉型別。

列舉。

Enum[] values = { ConsoleColor.Blue, DayOfWeek.Sunday};

現在使用 GetType() 方法獲取型別。

Type enumType = val.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();       Type underlyingType = Enum.GetUnderlyingType(enumType);       Console.WriteLine("{0, -5} {1, 10} {2,10}", val, enumType.Name, underlyingType.Name);    } }

輸出

Member Enumeration UnderlyingType

Blue ConsoleColor Int32
Sunday DayOfWeek Int32

更新於:2020-06-23

117 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

立即開始
廣告