私は次の方法を持っています:
char getChar(int I)
{
if (I<65+26) return (char)(I);
switch (I)
{
case 91 : return '?';break;
case 92 : return '#';break;
default : return ' ';
}
}
「到達不能ステートメント」エラーが発生するのはなぜですか?
私は次の方法を持っています:
char getChar(int I)
{
if (I<65+26) return (char)(I);
switch (I)
{
case 91 : return '?';break;
case 92 : return '#';break;
default : return ' ';
}
}
「到達不能ステートメント」エラーが発生するのはなぜですか?
break
すでにreturn
編集した後はできないからです。return
「メソッドを終了する」ことを意味します。break
「ブロックを出る」という意味です。
あなたが持っている場合:
return '?'; break;
に到達することはbreak
できません。
コントロールは を経由して構造体 (メソッド全体でさえも) をすでに離れているため、break
の後にステートメントはおそらく必要ありません。return
return
switch (I)
{
case 91 : return '?';
case 92 : return '#';
default : return ' ';
}
a の後のものreturn
は決して到達しません。