私は特定のコード例を探していませんが、誰かが「-1」を最後に機能させることができない理由を説明することができますこのswitch文?これは、型charには "リテラルが多すぎます"ということを続けています。 (それに近いもの)。これを別のタイプに変換する必要がありますか?switch文のデフォルトセクションの負の数値をcharとして使用
ご協力いただきありがとうございます。コードを記述せずに説明してください。私は、実務経験の上に手でこれを学ぶのが大好きだ:桁ごとに、それに対応する数字(case文の中に文字を変換するための基準によって、D
変換のProcessInput(から渡された7文字)大文字へ
使用switchステートメントと各有効な大文字)
* *この部分WITHトラブル* *エラーコードを返す*書き込みデフォルトの場合(-1)、無効な文字
用0なしinvalide文字の場合、0
static void ToDigit(ref char digit)
{
digit = Char.ToUpper(digit);
char result;
switch (digit)
{
case '0': result = '0';
break;
case '1': result = '1';
break;
case '2':
case 'A':
case 'B':
case 'C': result = '2';
break;
case '3':
case 'D':
case 'E':
case 'F': result = '3';
break;
case '4':
case 'G':
case 'H':
case 'I': result = '4';
break;
case '5':
case 'J':
case 'K':
case 'L': result = '5';
break;
case '6':
case 'M':
case 'N':
case 'O': result = '6';
break;
case '7':
case 'P':
case 'Q':
case 'R':
case 'S': result = '7';
break;
case '8':
case 'T':
case 'U':
case 'V': result = '8';
break;
case '9':
case 'W':
case 'X':
case 'Y':
case 'Z': result = '9';
break;
//Says I can't enter -1 as char "too many characters in character literal
default: result = 'e';
break;
}
digit = result;
}
宿題ですか?適切なタグを追加してください。 –
戻り値の型が 'void'なので、明らかに何も返せません。戻り値の型として 'int'が必要です。 – CodesInChaos
Muad、私は宿題とC#をタグとして使いました。 :D – user1174357