class Program{
static void Main(string[] args){
object[] array = new object[1];
CreateItem item = new CreateItem();
item.name = "Necklace";
item.value = 5;
array[0] = item;
Console.WriteLine(array[0].name); //This part of the code doesn't work.
//It can't find the property name.
Console.ReadLine();
}
}
public class CreateItem {
public string name;
public int value;
}
Run Code Online (Sandbox Code Playgroud)
嗨,您好!首先,我想说我对对象不是很熟悉,所以请原谅你在代码中看到的任何错误(虽然可以随意纠正它们,但这是一种很好的学习方式).
我一直在努力使用C#制作一个小游戏,但我遇到了一个问题:当我将它们放入数组时,我无法访问我的对象属性.有没有人知道我应该使用哪些代码来访问我们在数组中的对象属性?
感谢阅读,再一次,原谅我所犯的任何愚蠢的错误,我对使用对象相当新.
如果您有一个您想要使用的强类型(并且您已经知道该类型),则不应使用对象数组.
CreateItem[] array = new CreateItem[1];
CreateItem item = new CreateItem();
item.name = "Necklace";
item.value = 5;
array[0] = item;
Console.WriteLine(array[0].name);
Run Code Online (Sandbox Code Playgroud)
项链现在将按预期输出.