Как вы используете значение, созданное внутри вложенного, если еще в цикле for?

double usd, usd2;

for (int x = 0; x < 14; x++)
            {

            if (usd >= principle[x * 2] && usd <= principle[x * 2 + 1])
            {
                usd2 = usd + fee[x];
                break;
            }
        }


peso = usd2 * 50.26;

principle[] это массив ценовых диапазонов principle[0] - principle[1], usd2 должен быть usd с дополнительной оплатой Я хотел использовать usd2 после, но он выдает ошибку в `peso = usd2 * 50.26 и говорит" использование неназначенной локальной переменной usd2". Должен ли я использовать возврат? Я использую массив для проверки цены usd в принципе (диапазоны цен). Я использую C#

1 ответ

Компилятор не может гарантировать, что значение когда-либо назначено. Вам необходимо указать значение по умолчанию:

double usd = 0.0D;
double usd2 = 0.0D;

То, как компилятор может по крайней мере гарантировать, что если цикл или if никогда не вводятся, тогда что-то еще присваивается этой переменной.

Другие вопросы по тегам