Не получается изменить значение переменной money. Пробовал делать её public, но тогда ломается половина кода. Как правильно получить к ней доступ и изменить её? using System; namespace TestProgram { public class Bank { Program player = new Program(); public void giveMoney() { player.money += 50; } } public class Program { public static void Main() { int money = 0; Bank bank = new Bank(); bank.giveMoney(); Console.WriteLine(money); Console.ReadLine(); } } } Code using System; namespace TestProgram { public class Bank { Program player = new Program(); public void giveMoney() { player.money += 50; } } public class Program { public static void Main() { int money = 0; Bank bank = new Bank(); bank.giveMoney(); Console.WriteLine(money); Console.ReadLine(); } } } Ошибка происходит на строчке player.money += 50; } Code player.money += 50; } тк это путь к классу, а надо ещё и в метод залезть. Как не знаю
H4RD3R, Ну а вообще, если банк - это нпс, то у него не должно быть доступа к player, а у player должен быть свой класс. Program - это твоя программа, не нужно делать её инстанс. И лучше, если у банка не будет доступа к деньгам
Оформи код через [CODE] Code [CODE] в теме и объясни конкретно где проблема The post was merged to previous Mar 19, 2021 А что ты пытаешься сделать вообще?
@PeaceDeath, была большая программа, я её сократил оставив только проблемную часть. Из кода видно что я хочу получить деньги (money) от другого класса. Надеюсь понятно объяснил
Логичнее всего запихнуть переменную money в класс Bank и сделать ей публичный геттер. Потом просто выводишь через Console.WriteLine(bank.getMoney()) Code Console.WriteLine(bank.getMoney())
@PeaceDeath, немного не так должно работать, банк по сути является NPC, который передаёт мне деньги, он не должен их хранить. Деньги должны храниться у меня.
namespace TestProgram { public class Bank { Program player = new Program(); public void giveMoney() { player.money += 50; } } public class Program { public int money = 0; public static void Main() { Bank bank = new Bank(); bank.giveMoney(); Console.WriteLine(money); Console.ReadLine(); } } } Code namespace TestProgram { public class Bank { Program player = new Program(); public void giveMoney() { player.money += 50; } } public class Program { public int money = 0; public static void Main() { Bank bank = new Bank(); bank.giveMoney(); Console.WriteLine(money); Console.ReadLine(); } } }