演習 - 入れ子になった反復ステートメントと選択ステートメントの課題アクティビティを完了する
コードの課題は、学習した内容を確実に理解し、先に進む前にある程度の自信を得るのに役立ちます。
不正な注文の課題
このモジュールの前半で、不正な注文の可能性がある注文 ID を格納するコードの記述を始めました。 目標は、できるだけ早い段階で不正な注文を見つけて、より詳しく分析するためにフラグを付けることです。
コードの課題 - さらに調査が必要な注文 ID を報告する
あなたのチームはパターンを見つけました。 "B" の文字で始まる注文に不正がある割合は、通常の 25 倍です。 新しい注文が "B" の文字で始まる場合に注文 ID を出力する新しいコードを記述します。 不正対策チームは、これを利用してさらに調査を行います。
次の手順に従って、この課題を完了します。
Visual Studio Code で空の Program.cs ファイルが開かれていることを確認します。
必要であれば、Visual Studio Code を開き、次の手順のようにしてエディターで Program.cs ファイルを準備します。
[ ファイル ] メニューの [ フォルダーを開く] を選択します。
[フォルダーを開く] ダイアログを使用して、 CsharpProjects フォルダーに移動して開きます。
Visual Studio Code EXPLORER ビューで、 Program.csを選択します。
Visual Studio Code の [選択] メニューで、[すべて選択] を選択してから Delete キーを押します。
配列を宣言し、次の要素を格納するように初期化します。
B123 C234 A345 C15 B177 G3003 C235 B179これらの値は、アプリケーションで使用される不正な注文 ID データを表しています。
foreachステートメントを作成して、配列の各要素を反復処理します。"B" の文字で始まる注文 ID を報告します。
この配列の各要素を評価する必要があります。 "B" の文字で始まる注文を検出して、不正な可能性がある注文 ID を報告します。 要素が文字 "B" で始まるかどうかを判断するには、
String.StartsWith()メソッドを使用します。 コードに適応させることができるString.StartsWith()メソッドの使用方法の単純な例を次に示します。string name = "Bob"; if (name.StartsWith("B")) { Console.WriteLine("The name starts with 'B'!"); }出力された内容は、次に一致するはずです。
B123 B177 B179
ヒント
ヒントを次に示します。配列内の各要素をループ処理するときは、 if ステートメントが必要です。 if ステートメントでは、文字列クラスのメソッドを使用して、文字列が特定の文字で始まるかどうかを判断する必要があります。 if ステートメントの使い方がわからない場合は、「C# で if-elseif-else ステートメントを使用して決定ロジックをコードに追加する」モジュールを参照してください。
行き詰まって解答を見る必要がある場合でも、無事完了した場合でも、この課題の解答を引き続きご覧ください。