練習 - 完成巢狀反覆運算和選取陳述式的挑戰活動
程式碼挑戰會強化您所學到的內容,並協助您在繼續前先獲得一些信心。
詐騙訂單挑戰
先前在此課程模組中,您嘗試撰寫能夠儲存屬於潛在詐騙訂單之訂單識別碼的程式碼。 您的目標是能盡早找出詐騙訂單並進行標記,以進行更深入的分析。
程式碼挑戰 - 回報需要進一步調查的訂單識別碼
您的小組發現了一種模式。 以字母 "B" 開頭的訂單所遇到詐騙次數是其他訂單正常比率的 25 倍。 您要撰寫新的程式碼,來輸出訂單識別碼是以字母 "B" 開頭之新訂單的訂單識別碼。 詐騙團隊將會使用此資訊來進一步調查。
使用下列步驟來完成這項挑戰。
請確定您已在 Visual Studio Code 中開啟空的 Program.cs 檔案。
如有必要,請開啟 Visual Studio Code,然後完成下列步驟,以在編輯器中備妥 Program.cs 檔案:
在 [檔案] 功能表上,選取 [開啟資料夾]。
使用 [開啟資料夾] 對話方塊瀏覽至 CsharpProjects 資料夾,然後加以開啟。
在 Visual Studio Code 的 [總管] 窗格中,選取 [Program.cs]。
在 Visual Studio Code [選取項目] 功能表上,選取 [全部選取],然後按 [刪除] 鍵。
宣告陣列並將其初始化,來包含下列元素:
B123 C234 A345 C15 B177 G3003 C235 B179
這些值代表您的應用程式所使用的詐騙訂單識別碼資料。
建立
foreach
陳述式來逐一查看您陣列的每個元素。回報以字母 "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 陳述式將決策邏輯新增至您的程式碼) 課程模組。
無論是遇到困難需要查看解決方案,還是已成功完成,都請繼續檢視此挑戰的解決方案。