我正试图找一个字符串并将其存储为ASCII值的数组作为整数
即; string 1 =你好 阵列72,69等
答案 0 :(得分:2)
var arr = Encoding.ASCII.GetBytes("Hello");
答案 1 :(得分:1)
为了扩展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字符,并且您的程序需要理解(包括单个字符需要多个短字来表示它的情况)。
答案 2 :(得分:0)
你是否坚持使用ASCII编码(所有其他可能的字符呢?)如果没有,即如果你想要一组unicode字符我建议使用
myString.ToCharArray();
或
myString.ToCharArray().Cast<int>().ToArray();
(后者如果您需要int
个值)