将字符串分解为ASCII数字

本文关键字:ASCII 数字 分解 字符串 | 更新日期: 2023-09-27 17:58:11

我正试图找到一个字符串,并将其作为ASCII值的数组存储为int

即;string 1=你好
阵列72、69等

将字符串分解为ASCII数字

var arr = Encoding.ASCII.GetBytes("Hello");

要在Henk的注释中展开一个位,字符串已经是一个16位整数(short)的数组,表示每个字符的Unicode代码点(但请参阅下文)。如果您的字符串完全由"ASCII"(128以下的代码点)组成,那么运行以下程序将产生您所期望的结果:

string s = "hello";
foreach (char c in s)
{
    Console.WriteLine((short)c);
}

104
101
108
108
111

使用s.ToCharArray()提取该数组,并根据需要对其进行处理。请注意,字符串可以包含任何Unicode字符,您的程序需要理解这一点(包括单个字符需要多个短字符来表示的情况)。

你坚持ASCII编码吗(其他可能的字符呢)?。如果不是,也就是说,如果你想要一个unicode字符数组,我建议使用

myString.ToCharArray();

myString.ToCharArray().Cast<int>().ToArray();

(如果需要int值,则使用后者)