读取句子中每个单词的 ASCII 总和



我是C#的新手。我正在编写一个 c# 函数,用于读取句子中每个单词的 ASCII 总和。

下面是我的代码。当我将每个字符转换为整数时出现问题。

private void textBox1_TextChanged(object sender, EventArgs e)
{
    char[] chars = {' ','r','n'};
    string[] str = textBox1.Text.Split(chars, StringSplitOptions.RemoveEmptyEntries);
    int[] sum;
    for (int i = 0; i < str.Length; i++)
    {
        int[] asciiChar = Encoding.ASCII.GetChars(str[i]); // error occurs here.
        sum[i] = asciiChar.Sum();
    }
    label1.Text = sum.Length.ToString();
}

GetChars期望收到byte[]。但是你正在通过一个string.你应该打电话给GetBytes

byte[] asciiChar = Encoding.ASCII.GetBytes(str[i]);

另外,您忘记分配数组sum

最新更新