📜  C#| Type.GetEnumUnderlyingType()方法(1)

📅  最后修改于: 2023-12-03 15:30:17.156000             🧑  作者: Mango

C# | Type.GetEnumUnderlyingType()方法

在C#中,Type.GetEnumUnderlyingType()方法返回枚举类型的底层类型。它返回表示枚举类型基础类型的 Type 对象。

语法:

public virtual Type GetEnumUnderlyingType();
参数

该方法没有任何参数。

返回值

该方法返回一个 Type 对象,表示定义枚举的基础类型。

示例

下面是一个示例程序,演示了如何使用Type.GetEnumUnderlyingType()方法:

using System;

enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat };

class Program
{
    static void Main(string[] args)
    {
        Type underlyingType = Enum.GetUnderlyingType(typeof(Days));
        Console.WriteLine("Underlying type of Days enum: " + underlyingType);
    }
}

输出:

Underlying type of Days enum: System.Int32

在这个示例程序中,我们声明了一个枚举类型 Days,表示一周中的每一天。然后我们使用 Enum.GetUnderlyingType() 方法获取 Days 枚举的底层类型,该方法返回 System.Int32 类型。因此,上述程序的输出是 Underlying type of Days enum: System.Int32

注意事项
  • 只有在运行时才能使用 Type.GetEnumUnderlyingType() 方法。
  • 该方法不适用于非枚举类型。
  • 底层类型可以是除 char 以外的任何整数类型(即 sbytebyteshortushortintuintlongulong)。
参考资料