在这个生成的订单辅助类处理客户可控的数量前,对它进行审查。
接收数量字符串数组,忽略格式错误或非正数,在不溢出的情况下返回准确合计,并且最多加载一次客户名称。
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()!;
}
}
生成代码仅作示例,不代表任何特定模型