我的问题不是关于如何解决这个错误(我已经解决了),而是为什么这个错误带有布尔值。
我的功能是
private string NumberToString(int number, bool flag)
{
string str;
switch(flag)
{
case true:
str = number.ToString("00");
break;
case false:
str = number.ToString("0000");
break;
}
return str;
}
错误是Use of unassigned local variable 'str'
。Bool 只能取真或假。所以它会str
在任何一种情况下填充。那为什么会出现这个错误?
此外,如果我添加一个案例以及真假案例,这个错误就消失了default
,但是除了真假之外,布尔值还能保持什么?
为什么这种带有 bool 变量的奇怪行为?