c#股票对象数组中的其他数组

本文关键字:数组 其他 对象 | 更新日期: 2023-09-27 18:06:09

我在游戏上做一个商店,我想得到一个特定的数组与点击按钮进行比较。我有一个这样的对象:

public class DressItem
{
    private string text;
    public string Text{
        set{this.text = value;}
        get{return this.text;}
    }
    private string mat;
    public string Mat{
        set{this.mat = value;}
        get{return this.mat;}
    }
}

然后在我的脚本中,我创建了3个DressItem项目,我用数据填充它,但我想要一个引用DressItem(命名为partRef)采取前一个数组的属性:

    private DressItem[] pants;
    private DressItem[] body; 
    private DressItem[] head;
    private DressItem[] partRef;

如何在parttref中放置具有此属性的对象pants并访问裤子属性(如pants)。文本?

我试着把3个元素放到一个数组列表中,然后像这样把它放在后面:

private ArrayList arrayPart = new ArrayList();
arrayPart.Add(head);
arrayPart.Add(body);
arrayPart.Add(pants);
partRef = arrayPart(0) as DressItem;

但是我有这个错误:

不能隐式地将类型'DressItem'转换为'DressItem []'

我试着使用列表,但我必须做一个错误,我添加我的项目如下:

private List<DressItem> arrayPart = new List<DressItem>(); 
arrayPart.Add(head); 
arrayPart.Add(body);
arrayPart.Add(pants);

但是我有这个错误:

System.Collections.Generic.List.Add(DressItem)'的最佳重载方法match有一些无效参数。

c#股票对象数组中的其他数组

我发现了我的错误:我将我的列表输入为List<DressItem>而不是List<DressItem[]>, partRef也是如此。这只是一个愚蠢的错误。