无法理解数组行为

时间:2011-12-20 10:13:48

标签: c# arrays

尝试:

Array[] UserInformation;
UserInformation[0] = "Test";

但我收到错误Cannot implicitly convert string to System.Array

但这有效:

string[] asp;
asp[0] = "ram";

我不想使用string[]int[],因为我必须在每个索引中分配不同的数据类型。

如果没有正确的方法将数据添加到数组中,请提示正确的方法吗?

3 个答案:

答案 0 :(得分:3)

Array是BCL中存在的类型 - 您正在寻找一个object数组,您还需要初始化它:

object[] UserInformation = new object[10];
UserInformation[0] = "Test";

答案 1 :(得分:1)

Array[] UserInformation;

这将UserInformation声明为数组数组......字符串不是数组。

答案 2 :(得分:0)

您需要创建一个“对象”数组,因为C#中的所有内容都继承自该基类。

object[] anArray = new object[];