向方法添加数组

时间:2019-05-01 07:20:14

标签: c#

我有一个名为PlayerStartingItems的Items数组和一个名为AddItem的方法。我正在调用该方法,然后表示要向其中添加数组,以便播放器具有开始的项目。

我当前拥有的代码如下:

Inventory.AddItem (PlayerStartingItems);

我不断收到错误消息“参数1:无法从'Shop.Item []'转换为'Shop.Item'”

我的方法如下:

public bool AddItem(Item item)
        {
            if (mItems == null)
                return true;
            else
                return false;

它使用一个称为Item的类作为参数,而我的数组也使用它,但要创建一个数组。

在这种情况下,我应该如何正确地将数组添加到方法中?

1 个答案:

答案 0 :(得分:0)

您可以使用params关键字。

这会将您的方法更改为:-

public bool AddItem(params Item[] itemList) {

    for (int i = 0; i < list.Length; i++) {

        if (itemList[i] == null) return true;
        else return false
    }
}