Использование неназначенной локальной переменной (двойной)

Я получаю сообщение об ошибке, что двойной заработок является неназначенной локальной переменной. Я действительно не знаю, как присвоить переменную. Я предполагаю, что, возможно, как только я исправлю переменную заработка, переменная заработкаTwo отобразит ту же ошибку.

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

person Mihail Bozhilov    schedule 28.01.2021    source источник
comment
Вы присваиваете значения EarTwo и доходам, но не доходам.   -  person Klaus Gütter    schedule 28.01.2021
comment
Где вы присваиваете значение для переменной заработка. Вы не присваиваете значение переменной и не используете ее в качестве аргумента функции.   -  person Sajith K    schedule 28.01.2021


Ответы (1)


В C# использование неинициализированных переменных запрещено. Если вы не присвоите значение по умолчанию или не используете конструктор, компилятор не будет знать, какое у вас значение, и поэтому не сможет его использовать.

Вам нужно заменить double a на double varName; или двойное имя_переменной = новое двойное();. Новая операция double() установит значение по умолчанию равным нулю в соответствии с этой таблицей значений по умолчанию. Тем не менее, = 0 является предпочтительным синтаксисом.

person Josh    schedule 28.01.2021