所以我想把字符串中的所有数字相加,但总和好像12.3是123.
string[] values = { "12.3", "45", "ABC", "11", "DEF" };
decimal total = 0m;
string letters = "";
for (int i = 0; i < values.Length; i++)
{
string value = values[i];
decimal number;
if (decimal.TryParse(value, out number))
{
total += number;
}
else
{
letters += value;
}
}
Console.WriteLine($"Message: {letters}\nTotal: {total}");
输出
Message: ABCDEF
Total: 179
我试着把12.3
改为12,3
来修改这个字符串,结果成功了,但我还是不明白为什么?