c#其他数组中的stock对象数组
我在一个游戏上做了一个商店,我想得到一个与点击按钮相比的特定数组。 我有一个这样的物体:c#其他数组中的stock对象数组,c#,arrays,C#,Arrays,我在一个游戏上做了一个商店,我想得到一个与点击按钮相比的特定数组。 我有一个这样的物体: public class DressItem { private string text; public string Text{ set{this.text = value;} get{return this.text;} } private string mat; public string Mat{ set{th
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;}
}
}
private ArrayList arrayPart = new ArrayList();
arrayPart.Add(head);
arrayPart.Add(body);
arrayPart.Add(pants);
partRef = arrayPart(0) as DressItem;
private List<DressItem> arrayPart = new List<DressItem>();
arrayPart.Add(head);
arrayPart.Add(body);
arrayPart.Add(pants);
然后在我的脚本中,我创建了3个DressItem项,并用数据填充它,但我需要一个引用DressItem(命名为partRef)获取前一个数组的一个属性:
private DressItem[] pants;
private DressItem[] body;
private DressItem[] head;
private DressItem[] partRef;
如何将具有此属性的对象pants放在partRef中并访问pants属性(如pant.text)
我试着将3个Dressitem放在arraylist中,然后按如下方式进行处理:
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;}
}
}
private ArrayList arrayPart = new ArrayList();
arrayPart.Add(head);
arrayPart.Add(body);
arrayPart.Add(pants);
partRef = arrayPart(0) as DressItem;
private List<DressItem> arrayPart = new List<DressItem>();
arrayPart.Add(head);
arrayPart.Add(body);
arrayPart.Add(pants);
但我有一个错误:
无法将类型“DressItem”隐式转换为“DressItem[]”
我尝试使用列表,但我必须犯一个错误,我添加了如下项目:
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;}
}
}
private ArrayList arrayPart = new ArrayList();
arrayPart.Add(head);
arrayPart.Add(body);
arrayPart.Add(pants);
partRef = arrayPart(0) as DressItem;
private List<DressItem> arrayPart = new List<DressItem>();
arrayPart.Add(head);
arrayPart.Add(body);
arrayPart.Add(pants);
private List arrayPart=new List();
数组部分添加(头);
arrayPart.Add(正文);
添加(裤子);
但我有一个错误:
System.Collections.Generic.List.Add(DressItem)“”的最佳重载方法匹配具有一些无效参数
我发现了错误:我将列表键入为
list
,而不是list
,对于partRef
也是如此。这只是一个愚蠢的错误。你认为arrayPart(0)
首先应该做什么?您是否有理由不使用列表和自动实现的属性?至于实际问题,请查看partRef
的类型。这是一个数组变量。您正在获取单个DressItem
值…您可以将partRef
分配给另一个类似于partRef=body的零件代码>。这就是你想要的吗?1)使用List
,2)如果你先使用,然后使用partRef=arrayPart[0]
是否足够您将arrayPart
列表定义为DressItem
s的集合,现在您正在尝试添加元素DressItem[]
。类型不匹配。为什么不private DressItem partRef代码>?