📅  最后修改于: 2023-12-03 15:30:17.156000             🧑  作者: Mango
在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
以外的任何整数类型(即 sbyte
、byte
、short
、ushort
、int
、uint
、long
或 ulong
)。