使用未分配的局部变量 (double)

问题描述

我收到一个错误,说双倍收益是一个未分配的局部变量。我真的不知道如何分配变量。我猜也许一旦我修复了收入变量,earnTwo 变量就会显示相同的错误

    static void Main()
    {
        double earning,earnTwo,proceeds;
        ShowInstructions();
        earnTwo = GetEarnings(earning);
        proceeds = CalculateProceeds(earnTwo);
        ReturnResult(earnTwo,proceeds);
        ReadKey();
    }

解决方法

在 C# 中,不允许使用未初始化的变量。如果您不分配默认值或使用构造函数,编译器将不知道您的值是什么,因此无法使用它。

您需要将 double a 更改为 double varName;或 double varName = new double();。根据此默认值表,新的 double() 操作会将默认值设置为零。但是,= 0 是首选语法。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...