需要对所有符号求和

问题描述 投票:0回答:1
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) 的总和为一个数字

c# ascii
1个回答
0
投票

希望以下内容对您有所帮助:

    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}");
© www.soinside.com 2019 - 2024. All rights reserved.