通过存储在Array中的值为Property分配值

时间:2014-08-19 17:37:00

标签: c# arrays properties

我无法找到答案,可能是因为我的代码没有有效编写,而且我可能会让它变得更难,但这是我的情况。

我有一个类(orders.cs),它有一个十进制值数组(decimal[] difficultyArray)。 在这个类中,我有一个返回数组的属性(public Array DifficultyArray)。 该类还具有该字段的属性(private decimal productDifficulty)。

在我的GUI中,我有一个列表有困难的下拉菜单(简单,中等,硬)。当用户选择难度时,我调用方法来设置productDifficulty。我试图通过数组/属性(我知道代码已被破坏)来完成这个。

newOrder.ProductDifficulty = newOrder.DifficultyArray(0).Value; // broken

这样的作品:

newOrder.ProductDifficulty = 1.0M

数组中的索引0是1.0M。如何将元素0中的值分配给属性/字段?

2 个答案:

答案 0 :(得分:1)

Array是一个抽象类,无法实例化。假设ProductDifficultydecimal[],则以下内容应该有效。

newOrder.ProductDifficulty = newOrder.DifficultyArray[0];

答案 1 :(得分:0)

数组[0]

它为你提供索引为0的项目。假设索引0处的对象具有Value属性,那么你可以:

array [0] .Value = 7;

如果数组存储整数,则array [0]自己获取int,并且可以从那里分配。

array [0] = 7