gpt4 book ai didi

c# - 如何在 C# 中执行 typeof object[*]?

转载 作者:行者123 更新时间:2023-12-03 03:02:00 25 4
gpt4 key购买 nike

我对 C# 相当陌生,但在网上搜索了一个小时,但没有找到任何乐趣...

我需要确定一个对象是否是非零索引数组,即object[*]

我已经尝试过:

if(v != null && v.GetType() == typeof(object[*]))

和 if(v 是对象[*])

以及重载方法 Method(object v) 和 Method(object[*] v)

所有结果都会导致编译错误。

因为我无法将 object[*] 转换为 object[],然后测试 GetLowerBound(0) 我到底该如何测试这种类型?

(请不要告诉我这个糟糕的代码/设计,它来自 Excel,所以我显然无法更改它)。

最佳答案

我想你想要:

Array array = v as Array;
if(array != null && array.GetLowerBound(0) != 0)
{
...
}

测试:

var array = Array.CreateInstance(typeof(object), new[] { 3 }, new[] { 1 });
Console.WriteLine(array.GetType());
Console.WriteLine(array.GetLowerBound(0));

输出:

System.Object[*]
1

关于c# - 如何在 C# 中执行 typeof object[*]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9603619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com