Skip to content
On this page

练习 ​

之前,我们着手编写了代码来存储可能是虚假订单的订单 ID。我们希望尽早发现虚假订单,并标记这些订单以进行深入分析。

我们团队发现了一种模式。以字母“B”开头的订单,其涉及欺诈的概率是正常订单的 25 倍。我们将编写新代码,用于输出新订单的订单 ID(这些订单 ID 以字母“B”开头)。我们的反欺诈团队将使用此方法进行进一步调查。

声明并初始化新数组以保存虚假订单 ID。 ​

这是用于初始化数组的虚假订单 ID 数据。

bash
B123
C234
A345
C15
B177
G3003
C235
B179

循环访问数组中的每个元素。 ​

使用 foreach 语句来循环访问刚刚声明和初始化的数组的每个元素。

如果虚假订单 ID 以“B”开头,则将订单 ID 打印到输出。 ​

评估数组的每个元素。标识并打印,以便输出潜在的虚假订单 ID,查找以字母“B”开头的订单。输出应与以下输出相匹配:

bash
B123
B177
B179

若要确定某元素是否以字母“B”开头,请使用 String.StartsWith() 方法。查看以下简单示例,了解如何使用 String.StartsWith() 方法,以便在你的代码中使用它:

csharp
string name = "Bob";
if (name.StartsWith("B"))
{
    Console.WriteLine("The name starts with 'B'!");
}

重要

提示:循环访问数组中的每个元素时,需要使用 if 语句。 if 语句需要对字符串类使用一种方法来确定字符串是否以特定的字母开头。如果不确定如何使用 if 语句,请参阅模块“使用 C#中 的 if-elseif-else 语句将决策逻辑添加到代码中”。

代码 ​

csharp
string[] orderIdList = {"B123", "C234", "A345", "C15", "B177", "G3003", "C235", "B179"};

foreach(string orderId in orderIdList){
    if(orderId.StartsWith("B")){
        Console.WriteLine(orderId);
    }
}

// B123
// B177
// B179

答案 ​

csharp
string[] orderIDs = { "B123", "C234", "A345", "C15", "B177", "G3003", "C235", "B179" };

foreach (string orderID in orderIDs)
{
    if (orderID.StartsWith("B"))
    {
        Console.WriteLine(orderID);
    }
}