首页 > 解决方案 > 将一系列字符串转换为 int 以进行加法

问题描述

这是此处提出的问题的扩展: Converting string to int and then back to string

我现在正在转换一系列字符串值以将它们全部加在一起。我显然不能做类似的事情:

int Total;
string str1 = "1";
string str2 = "1";
string str3 = "1";
string str4 = "1";
string str5 = "1";
string str6 = "1";
...
...

void Start()
{
  Total = int.Parse(str1) + int.Parse(str2) + .....
}

我正在寻找一种将所有字符串解析为 int 的方法:

Total = int.Parse(str1 + str2 + str3 + ...)

我如何实现这一目标?

标签: c#

解决方案


只要您不知道将拥有多少个值,就无法将所有单个值硬编码为自变量。

建议:您应该真正考虑以正确的格式存储数据,您的方法应该使用整数而不是字符串(使用 a List<int>)。该代码将更能抵抗错误和更简单。

int Total = 0;
List<string> valuesToAdd = new List<string>(){
    "1",
    "4",
    "1",
    "99"
};

void Start()
{
    Total = 0;
    foreach(string stringValue in valuesToAdd)
    {
        Total += int.Parse(stringValue);
    }
}

推荐阅读