Так что я не знаю терминологию C#. То, что я пытаюсь сделать, у меня есть 2 статические пустотыиспользование глобальной переменной на C#
static void SelectProduct() {
double moneyamount = 0;
int selection = int.Parse(Console.ReadLine());
if (selection == 1) {
moneyamount = 1.50;
}
else {
Console.WriteLine("Wrong Selection");
}
Console.WriteLine("Your drink costs $" + moneyamount);
InsertCoin();
}
static void InsertCoin() {
Console.WriteLine("Balance of cost $" + moneyamount);
}
Моя проблема в том, я хочу использовать moneyamount
в InsertCoin void
. Когда я назначаю double moneyamount сразу после класса, он дает ошибку. Я не могу вернуть moneyamount, поскольку он статичен. и я должен использовать static, поскольку мне нужно его напомнить. Итак, что я могу сделать в этой ситуации?
+1, это, возможно, лучшее решение, поскольку оно начинает избавляться от всех этих бессмысленных 'static'. –
Вы можете посмотреть мой образец для уточнения. –