【发布时间】:2015-02-28 00:22:00
【问题描述】:
我正在尝试测试对象是什么类型的数组:一维、二维或数组数组/锯齿状数组。
这是我尝试过的:
if (o is Array && ((Array)o).Rank == 2) {
Console.Write ("2D-Array: ");
}
/* else if (o[0] is Array) {
Console.WriteLine ("Jagged Array: ");
} */
else if (o is Array) {
Console.Write ("1D-Array: ");
}
但是中间测试不起作用,因为Cannot apply indexing with [] to an expression of type 'object'
你还能怎么做?提前致谢。
【问题讨论】:
-
您可以使用GetValue。但这
new object[]{new object[0],3}是锯齿状数组吗?
标签: c# arrays types jagged-arrays