c# - 在 C# 中计算数字总和时遇到问题
问题描述
我有一个任务来计算 C# 中的数字总和。以本例为例。我喜欢计算“12345”的总和,即:1+2+3+4+5 = 15。但是执行代码后的结果是:53。代码中的错误是什么?
static void Main(string[] args)
{
string inputNumber = "12345";
int sum =0;
Console.WriteLine("Please Enter Your Desired Number");
for (int i = 0; i < 5; i++)
{
Console.WriteLine(inputNumber[i]);
sum = sum + Convert.ToInt32(inputNumber[i]);
Console.WriteLine(sum);
}
}
解决方案
将 a 转换char
为 anint
与将 a 转换string
为int
For不同char
,使用的是 ASCII 值。
sum = sum + Convert.ToInt32(inputNumber[i].ToString());
如果您将您的转换char
为 a string
,它将执行您期望的操作。
推荐阅读
- sql - Oracle Query 仅基于时间条件获取数据
- python - 通过 siemens s7-1200 plc 中的 python snap7 库读取定时器、计数器和数据寄存器的问题
- gradle - KMM:切换操作系统进行构建时,由于被另一个 Gradle 实例锁定而导致构建失败
- java - 从 Firebase 检索用户 ID 下的数据
- java - 使用 Apache Commons Net 检测 FTP 服务器文件名编码
- cosmos-sdk - 如何使用 starport 运行多节点区块链
- python - 当纬度/经度是二维时,如何使用 R/Python 从 netcdf 检索数据?
- c - 错误:“]”标记之前的预期表达式|
- javascript - 使用 PHP 存储到 MySQL 时表单日期不匹配
- vue.js - 如何替换 Vuejs 路由器中的路径?