Как вы используете значение, созданное внутри вложенного, если еще в цикле 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
никогда не вводятся, тогда что-то еще присваивается этой переменной.