将字符串分解为ASCII数字

时间:2011-05-30 18:30:24

标签: c# ascii

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

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

3 个答案:

答案 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个值)