如何設置/獲取對象數組中的對象的值?如何訪問對象數組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