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处出错,并且它显示"use of unassigned local variable usd2“。我应该使用return吗?我使用一个数组来检查principle(价格范围)中的价格usd。我正在使用c#
发布于 2017-04-04 16:23:22
编译器不能保证赋值。您需要提供一个默认值:
double usd = 0.0D;
double usd2 = 0.0D;编译器至少可以保证,如果从未进入循环或if,则仍会将某些内容赋给该变量。
https://stackoverflow.com/questions/43201852
复制相似问题