我有下一个代码:
static void Main(string[] args)
{
byte currency;
decimal amount;
if (Byte.TryParse("string1", out currency) && Decimal.TryParse("string2", out amount))
{
Check(currency, amount);
}
Check(currency, amount); // error's here
}
static void Check(byte b, decimal d) { }
并得到下一个错误:
使用未分配的局部变量“数量”
为什么我得到它,这是合法的,为什么只是为了amount
?为什么currency
在这种情况下分配和amount
- 不是?