Console.Write("Insert symbols: ");
string symbol = Convert.ToString(Console.ReadLine());
for (int i = 0; i < symbol.Length; i++)
{
Console.WriteLine(symbol[i] + "=" + Char.ConvertToUtf32(symbol, i));
Console.WriteLine($"Sum: {symbol += i}");
}
我的代码有些不对劲,所以最后总结所有符号(ASCII)时出现问题,我不知道为什么。
例如你写了“afsd”。
所以最后所有这些符号 (a + f + s + d) 的总和为一个数字
希望以下内容对您有所帮助:
Int32 sum = 0;
Console.Write("Insert symbols: ");
String symbol = Console.ReadLine();
if ( !String.IsNullOrEmpty( symbol ) )
{
for (int i = 0; i < symbol.Length; i++)
{
sum += (Int32)symbol[i];
Console.WriteLine( symbol[i] + "=" + Char.ConvertToUtf32(symbol, i) );
}
}
Console.WriteLine($"Sum: {sum}");