c# - 将一系列字符串转换为 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 + ...)
我如何实现这一目标?
解决方案
只要您不知道将拥有多少个值,就无法将所有单个值硬编码为自变量。
建议:您应该真正考虑以正确的格式存储数据,您的方法应该使用整数而不是字符串(使用 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);
}
}
推荐阅读
- sql - How can I create a View in Oracle with a String column whose content is aggregated from numeric values of related entities?
- javascript - Jquery 'this' 关键字
- javascript - 带有声明性内容的 Chrome 扩展程序不起作用
- kubernetes - 将 Ingress 资源转换为 Istio VirtualService 或 ServiceEntry
- python - 如何根据逻辑条件比较熊猫中的行?
- reactjs - 反应儿童的正确打字稿类型是什么?
- amazon-web-services - 从数组中提取第一个值
在 AWS Glue 动态框架中 - javascript - 按类别合并数组项
- json - Jmeter:使用特定 JSON 值从响应中提取 JSON 块
- javascript - Highcharts 将列粘贴到 x 轴