【发布时间】:2012-12-09 21:04:22
【问题描述】:
H这是我的代码:返回浮点数的 ArrayList 的 ArrayList:
public ArrayList walls=new ArrayList();
public void Start()
{
walls[0] = ReturnInArrayList(279,275,0,0,90);
walls[1] = ReturnInArrayList(62,275,0,0,0);
walls[2] = ReturnInArrayList(62,275,62,0,90);
walls[3] = ReturnInArrayList(217,275,62,-62,0);
walls[4] = ReturnInArrayList(62,275,279,0,90);
walls[5] = ReturnInArrayList(41,275,279,0,0);
walls[6] = ReturnInArrayList(279,275,320,0,9);
walls[7] = ReturnInArrayList(320,275,0,-279,0);
for (int i = 0; i < walls.Length; i++) {
float a = (float)walls[i][0];
float b = (float)walls[i][1];
float c = (float)walls[i][2];
float d = (float)walls[i][3];
float e = (float)walls[i][4];
}
}
ArrayList ReturnInArrayList(float a,float b,float c, float d, float e)
{
ArrayList arrayList = new ArrayList();
arrayList.Add(a);
arrayList.Add(b);
arrayList.Add(c);
arrayList.Add(d);
arrayList.Add(e);
return arrayList;
}
它给了我以下错误:
错误 CS0021:无法将带有 [] 的索引应用于类型表达式 `对象'
我已经做了选角,有什么问题吗? :(
【问题讨论】:
-
编译器是否提供关于错误可能在哪里的提示?
-
我看不到您的代码将索引应用于对象类型表达式的位置。我们有线索吗?
-
使用类并将它们添加到强类型
List<YourClass>。 -
是的,它提供了提示,抱歉:所有这些行:" float a=(float)paredes[i][0]; float b=(float)paredes[i][1]; float c=(float)paredes[i][2]; float d=(float)paredes[i][3]; float e=(float)paredes[i][4]; "
标签: c# object arraylist indexing