这里有一个简单的问题,我收到了错误: Cannot apply indexing with [] to an expression of type 'System.Array'
public Array hello()
{
var damn = new[] { a2,a3,a4,a5,a6,a7,a8,a9};
return damn;
}
private void a1disable()
{
var a = new[] { a1, a2, a3, a4, a5, a6, a7, a8, a9 };
var b = hello();
a[1].Enabled = false;
b[1].Enabled = false;
}
Run Code Online (Sandbox Code Playgroud)
a[1].Enabled = false;工作绝对没问题!它只是b[1].Enabled = false;抛出我上面描述的错误,我之前没有使用过数组,所以如果答案看起来很明显,我很抱歉,我只是想澄清为什么会发生这种情况.如果你能提供帮助,请提前致谢:)
所有数组都派生自Array但Array不可索引.只有具体数组是可索引的.在不知道数组所具有的元素类型的情况下,不可能以强类型的方式从中获取值.
做Hello回一个int[]或任何合适的元素类型.