私の質問は、このエラーを解決する方法に関するものではありません(私はすでに解決しました)が、なぜこのエラーがブール値であるのですか?
私の機能は
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 は true または false のみを取ることができます。したがってstr
、どちらの場合でも入力されます。では、なぜこのエラーが発生するのでしょうか?
さらに、true と false のケースと共にケースを追加すると、このエラーはなくなりますが、default
true と false とは別に bool を保持できるものは何ですか?
bool変数を使用したこの奇妙な動作はなぜですか?