У меня есть небольшая проблема. После нажатия кнопки я хочу купить вещь.Мой пользовательский метод не работает должным образом
private void btnBuyLemonade_Click(object sender, EventArgs e)
{
BuyBuildings(lemonadeFactory, money, lemonadeFactoryPrice);
}
то у меня есть что-то вроде этого метода
private void BuyBuildings(int buildingName, double _money, double buildingNamePrice)
{
buildingName++;
_money -= lemonadeFactoryPrice;
buildingNamePrice *= 1.8;
}
но не работает, как вы знаете. Что мне делать/читать, чтобы правильно писать. Ofc Я хочу увеличить количество лимонадных зданий 1, несколько его цена на 1,8 и минус lemonadeFactoryPrice от моих денег.
В качестве альтернативы, вы можете передать переменные по ссылке: 'частных недействительных BuyBuildings (исх Int buildingName, реф двойной _money, реф double buildingNamePrice) ' –
По умолчанию передается значение по умолчанию. Просто для типов значений это означает, что значение копируется с ссылочными типами, где копируется эта ссылка, а не фактический объект, на который указывает эта ссылка. – juharr
@juharr да, конечно. Я не видел смысла вдаваться в эти детали в сферу вопроса. Вероятно, для этого пользователя достаточно понять «примитивы по значению, сложные по ссылке»; они, вероятно, будут искать эти условия в любом случае. – DrewJordan