練習 - 完成巢狀反覆運算和選取陳述式的挑戰活動

已完成

程式碼挑戰會強化您所學到的內容,並協助您在繼續前先獲得一些信心。

詐騙訂單挑戰

先前在此課程模組中,您嘗試撰寫能夠儲存屬於潛在詐騙訂單之訂單識別碼的程式碼。 您的目標是能盡早找出詐騙訂單並進行標記,以進行更深入的分析。

程式碼挑戰 - 回報需要進一步調查的訂單識別碼

您的小組發現了一種模式。 以字母 "B" 開頭的訂單所遇到詐騙次數是其他訂單正常比率的 25 倍。 您要撰寫新的程式碼,來輸出訂單識別碼是以字母 "B" 開頭之新訂單的訂單識別碼。 詐騙團隊將會使用此資訊來進一步調查。

使用下列步驟來完成這項挑戰。

  1. 請確定您已在 Visual Studio Code 中開啟空的 Program.cs 檔案。

    如有必要,請開啟 Visual Studio Code,然後完成下列步驟,以在編輯器中備妥 Program.cs 檔案:

    1. 在 [檔案] 功能表上,選取 [開啟資料夾]

    2. 使用 [開啟資料夾] 對話方塊瀏覽至 CsharpProjects 資料夾,然後加以開啟。

    3. 在 Visual Studio Code 的 [總管] 窗格中,選取 [Program.cs]。

    4. 在 Visual Studio Code [選取項目] 功能表上,選取 [全部選取],然後按 [刪除] 鍵。

  2. 宣告陣列並將其初始化,來包含下列元素:

    B123
    C234
    A345
    C15
    B177
    G3003
    C235
    B179
    

    這些值代表您的應用程式所使用的詐騙訂單識別碼資料。

  3. 建立 foreach 陳述式來逐一查看您陣列的每個元素。

  4. 回報以字母 "B" 開頭的訂單識別碼。

    您需要評估陣列的每個元素。 藉由偵測以字母 "B" 開頭的訂單,來回報潛在的詐騙訂單識別碼。 若要判斷元素的開頭是否為字母 "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 陳述式,請參閱<Add decision logic to your code using the if-elseif-else statement in C#>(在 C# 中使用 if-elseif-else 陳述式將決策邏輯新增至您的程式碼) 課程模組。

無論是遇到困難需要查看解決方案,還是已成功完成,都請繼續檢視此挑戰的解決方案。