当前位置:  开发笔记 > 编程语言 > 正文

如何在C#中获取字符串的ASCII值

如何解决《如何在C#中获取字符串的ASCII值》经验,为你挑选了4个好方法。

我想在C#中获取字符串中ASCII字符的值.

如果我的字符串具有值"9quali52ty3",我想要一个具有11个字符中每个字符的ASCII值的数组.

如何在C#中获取ASCII值?



1> 小智..:

来自MSDN

string value = "9quali52ty3";

// Convert the string into a byte[].
byte[] asciiBytes = Encoding.ASCII.GetBytes(value);

您现在拥有字节的ASCII值数组.我得到以下内容:

57 113 117 97 108 105 53 50 116 121 51



2> LeppyR64..:
string s = "9quali52ty3";
foreach(char c in s)
{
  Console.WriteLine((int)c);
}


生成的代码是Unicode编号,可能包含非ASCII代码.

3> jason..:

这应该工作:

string s = "9quali52ty3";
byte[] ASCIIValues = Encoding.ASCII.GetBytes(s);
foreach(byte b in ASCIIValues) {
    Console.WriteLine(b);
}



4> Lars Truijen..:

你的意思是你只想要字母字符而不是数字吗?那么你想要"质量"吗?您可以使用Char.IsLetter或Char.IsDigit逐个过滤它们.

string s = "9quali52ty3";
StringBuilder result = new StringBuilder();
foreach(char c in s)
{
  if (Char.IsLetter(c))  
    result.Add(c);
}
Console.WriteLine(result);  // quality

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有