C#获取多维数组的类型

Cri*_*scu 5 c# multidimensional-array

如何获取多维数组中最内层元素的类型?

var qq = new int[2,3]{{1,2,3}, {1,2,4}};
var t = qq.GetType().ToString();//is "System.Int32[,]"
var t2 = ??; // should be "System.Int32"
Run Code Online (Sandbox Code Playgroud)

无论数组的维数(Rank)如何,我都希望得到最里面的元素类型.

D S*_*ley 13

用途GetElementType():

var t2 = qq.GetType().GetElementType().ToString(); 
Run Code Online (Sandbox Code Playgroud)

  • +1您可能还想先查看[HasElementType](http://msdn.microsoft.com/en-us/library/system.type.haselementtype.aspx) (4认同)