查看将字符串数组值组合为字符串和整数挑战的解决方案
以下代码是前一单元中挑战的一个可能解决方案。
注意
本练习中的代码示例是根据 en-US 区域性设置设计的,并使用句点(.)作为小数分隔符。 在使用其他小数分隔符(如逗号 ,)的区域性设置下生成和运行代码,可能会出现意外的结果或错误。 若要解决此问题,请将代码示例中的句点小数分隔符替换为本地小数分隔符(如 ,)。
或者,若要使用 en-US 区域性设置运行程序,请将以下代码添加到程序顶部:using System.Globalization;,并在任何其他 using 语句之后添加 CultureInfo.CurrentCulture = new CultureInfo("en-US");。
string[] values = { "12.3", "45", "ABC", "11", "DEF" };
decimal total = 0m;
string message = "";
foreach (var value in values)
{
decimal number; // stores the TryParse "out" value
if (decimal.TryParse(value, out number))
{
total += number;
} else
{
message += value;
}
}
Console.WriteLine($"Message: {message}");
Console.WriteLine($"Total: {total}");
此代码只是“一种可能的解决方案”,因为可能有多种方法可以解决此挑战。 建议的解决方案依赖于 TryParse(),但你可能有另一种方法同样有效。 只需确保结果与以下输出匹配:
Message: ABCDEF
Total: 68.3
如果你成功了,恭喜!
重要
如果在完成此挑战时遇到问题,也许你应该先查看以前的单元,然后再继续作。