我不知道如何将循环中字符串的每个字符编码为元素的 ASCII 号。有 str - 一串英文\俄文字母。
有用
byte[] bytes = Encoding.GetEncoding(1251).GetBytes(str);
这不是 - 写道,强调str[i]他们说不可能将 char 转换为 char [] 。也许这是因为在第一种情况下有一个数组,但这里没有。
Encoding.GetEncoding(1251).GetBytes(str[i])
我想用int来表示数字,以便通过它计算出字符在字母表中的位置
Windows-1251是单字节编码。因此,在结果数组中,每个字节将对应于具有相同索引的字符串的一个字符。因此,您可以先将整个字符串翻译成这种编码的字节数组,然后遍历该数组,得到字符代码。
该方法的输入
GetBytes必须是字符串或字符数组,但不能是类型的单个字符char。因此,您应该使用ToString.结果数组的长度始终为 1。这是字符代码。