问题描述
|
我试图找出一个字符串并将其存储为ASCII值的数组(整数)
即字符串1 =你好
数组72,69等
解决方法
var arr = Encoding.ASCII.GetBytes(\"Hello\");
, 为了进一步说明Henk的注释,字符串已经是16位整数(短裤)的数组,表示每个字符的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
值则为后者)