如何设置/获取对象数组中的对象的值?如何访问对象数组C#中的子类的方法?
目前我得到: “对象不包含关于‘值’和没有扩展方法的定义”
例C#;
public class myObjClass
{
public int value = 5;
}
public class myObjClass2
{
public float[] pos = new float[2];
}
public void test()
{
myObjClass myObj = new myObjClass();
myObjClass2 myObj2 = new myObjClass2();
object[] objArr = new object[2];
objArr[0] = myObj;
objArr[1] = myObj2;
Debug.Print(myObj.value.ToString());
Debug.Print(objArr[0].value.ToString()); // how?
}
** object **不包含'value'的定义,** myObjClass **的确如此。你需要施放。或者让它成为'myObjClass [] objArr''。顺便说一下,类名应该以大写字母开头。 – Fildor
你为什么使用对象数组? –
不要使用它创建问题的对象。使用真正的课堂类型。使用以下内容:myObjClass [] objArr = new myObjClass [2]; – jdweng