访问数组中的对象属性

Fra*_*ans 2 c# arrays object

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#制作一个小游戏,但我遇到了一个问题:当我将它们放入数组时,我无法访问我的对象属性.有没有人知道我应该使用哪些代码来访问我们在数组中的对象属性?

感谢阅读,再一次,原谅我所犯的任何愚蠢的错误,我对使用对象相当新.

Dav*_*d L 6

如果您有一个您想要使用的强类型(并且您已经知道该类型),则不应使用对象数组.

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)

项链现在将按预期输出.