c# - C# 中全局变量的使用

标签 c# variables global void

所以我不知道C#的术语。 我想做的是我有 2 个静态空隙

    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);
    }

我的问题是我想在 InsertCoin void 中使用 moneyamount。 当我在课后分配双倍金额时,它会出现错误。 我无法返回金额,因为它是静态的。我必须使用静态,因为我需要记住它。 那么遇到这种情况我能做什么呢?

最佳答案

也许也可以让你的金额保持静态。

static double moneyamount = 0;
static void SelectProduct() {
    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);
}

关于c# - C# 中全局变量的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9733414/

相关文章:

r - 在 R 中使用 for 循环在管道上迭代变量

c++ - 稍后在程序中使用在 if else 构造内声明的变量会导致未声明的标识符错误

c - 全局变量是否被视为语句?

python - 如何在类方法中创建全局类var

c# - 简单的 C# 事件参数问题

c# - 由于挂起的数据库调用而取消线程

variables - 比较 IEEE float 和 double 的相等性

php - 声明一个全局数组

c# - 如何在 .NET Core 上注册新的 NuGet 包源?

c# - Entityframework 是否在创建时自动分配导航属性