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

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

C# | Type.GetElementType() 方法

在 C# 中,Type.GetElementType() 方法用于获取当前数组或指针类型的元素类型。它是Type类的一个实例方法,可用于获取当前实例所表示的类型中数组或指针的元素类型。

语法

以下是使用Type.GetElementType()方法的语法:

public virtual Type GetElementType();

该方法没有参数,返回值为 Type 类型。

使用
1. 获取数组元素类型

我们可以使用 Type.GetElementType() 方法获取数组的元素类型。以下是一个示例代码:

int[] myArray = new int[5];
Type myType = myArray.GetType();
Type elementType = myType.GetElementType();

Console.WriteLine("数组元素类型:{0}", elementType.Name);

输出:

数组元素类型:Int32
2. 获取指针元素类型

我们同样可以使用 Type.GetElementType() 方法获取指针的元素类型。以下是一个示例代码:

int* myPtr = stackalloc int[5];
Type myType = myPtr.GetType();
Type elementType = myType.GetElementType();

Console.WriteLine("指针元素类型:{0}", elementType.Name);

输出:

指针元素类型:Int32
总结

Type.GetElementType() 方法是 C# 中获取数组或指针类型的元素类型的方法。它可以方便我们在需要时获取元素类型,并进行相应的操作。