-1

我是 C# 的新手。我正在编写 ac# 函数来读取句子中每个单词的 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();
}
4

1 回答 1

4

GetChars期望收到一个byte[]. 但是你正在传递一个string. 你应该打电话GetBytes

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

此外,您忘记分配数组sum

于 2012-05-07T18:19:32.920 回答