Я новичок в С# и пытаюсь создать собственный объект, но он всегда кажется пустым.
public class Item
{
public string itemName {get;set;}
public int itemAmount {get;set;}
public Item (string name, int amount)
{
name = itemName;
amount = itemAmount;
}
}
public class Backpack : MonoBehaviour
{
void Start()
{
Item gold = new Item ("gold", 5)
}
}
Когда я пытаюсь получить золотые параметры, я получаю null, 0
. Это должно так работать? Я хотел использовать его для быстрого добавления элементов в список, и прямо сейчас мне пришлось бы изменить их все вручную с помощью чего-то вроде
gold.itemName = "gold"; gold.itemAmount = 5
.
Могу ли я сделать это по-другому?
Ваше назначение в конструкторе неправильное, вместо этого оно должно быть:
public Item (string name, int amount)
{
itemName = name;
itemAmount = amount;
}
Опечатка: itemName = имя; сумма товара = сумма; Сделайте его более интуитивно понятным, написав this.itemName = name;