如何解决将字符串分解为ASCII数字
| 我试图找出一个字符串并将其存储为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
值则为后者)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。