我是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
。