したがって、このC#クラスでは、ユーザーに7桁の電話番号をコンソールに入力させる必要があります。各番号は異なる文字として保存されます。次に、各文字が文字に変更されます。数字が変更される文字の背後に論理はありません。(コーダーのブロックに貢献している可能性のあるこの割り当てのポイントは実際にはわかりません。)割り当ての内容は次のとおりです。
あなたの使命:プリペイド電話サービスには、英数字のキーボード入力を電話番号に変換するプログラムが必要です。ユーザーは8文字を入力し、プログラムはエラーメッセージまたは翻訳された7桁の電話番号を出力します。入力には、数字、文字、またはその両方を含めることができます。文字は大文字でも小文字でもかまいません。
コーディング方法:
- Main():7つの文字変数を宣言し、これらを参照により次のメソッドに渡します。
- ProcessInput():ユーザー入力を取得し、変換を実行します
- ShowResults():結果を表示します
- GetInput():ユーザーから7文字を取得し、それらをMain()が参照によって渡した7つの変数に格納します。
- ProcessInput():それぞれに対してToDigit()を呼び出し、参照によって各文字変数を渡し、これらのコードの1つを値でMain()に返します:o入力エラーがなかった場合は0o入力エラーがあった場合は-1 "
- ShowResults():結果を表示します
- ProcessInput():ユーザー入力を取得し、変換を実行します
プログラムは、標準の電話のキーパッドレイアウトに従って変換を実行します。
基本的に、2秒のA、B、C 3はD、E、Fなどであり、次にD、E、Fは3などです。
現在、入力以外は何もしていませんが、文字として保存されるのではなく、文字列としてのみ保存されます。CasesステートメントとIfステートメントを使用して2つの割り当てを行っただけなので、この割り当ては本当に嫌いです。
Console.WriteLine("Write a Phone Number that consists of Seven Numbers.");
string Number = Console.ReadLine();
if (Number.Length != 7)
Console.WriteLine("You have entered a phone number that is too long.");
Console.WriteLine("You have entered: {0}", Number);
Console.ReadLine();
だから私の本当の質問は:入力番号を文字として保存し、caseステートメントでそれらの文字を定義するにはどうすればよいですか?