审查生成的订单汇总

来自 C# 语言基础
C# 14 / .NET 10 进阶 6分钟 找出 4处问题

在这个生成的订单辅助类处理客户可控的数量前,对它进行审查。

接收数量字符串数组,忽略格式错误或非正数,在不溢出的情况下返回准确合计,并且最多加载一次客户名称。

csharp
using System;

public static class OrderSummary
{
    public static int CountUnits(string[] values)
    {
        int total = 0;
        for (int index = 0; index <= values.Length; index++)
        {
            int quantity = int.Parse(values[index]);
            if (quantity < 0) continue;
            total += quantity;
        }
        return total;
    }

    public static string CustomerName(Func<string?> load)
    {
        return load() is null ? "guest" : load()!;
    }
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误