【发布时间】:2012-03-25 02:34:25
【问题描述】:
我对 C# 还很陌生,但是已经在网上搜索了一个小时,但没有任何乐趣......
我需要确定一个对象是否为非零索引数组,即object[*]
我试过了:
if(v != null && v.GetType() == typeof(object[*]))
和 if(v 是对象[*])
以及重载方法Method(object v)和Method(object[*] v)
都会导致编译错误。
因为我不能将 object[*] 转换为 object[] 然后测试 GetLowerBound(0) 我怎么能测试这种类型?
(请不要告诉我这个糟糕的代码/设计,它来自 Excel,所以我显然无法更改)。
【问题讨论】:
-
你从哪里得到
[*]语法?我从没见过。 -
表示基于非零的索引数组,即不从[0]开始的数组。在 Excel 代码中大量使用(它们从 1 开始)。
-
“非零索引数组”是什么意思?
-
@AndreiG 一个数组,其下界不是零。