Answers:
从MSDN
string value = "9quali52ty3";
// Convert the string into a byte[].
byte[] asciiBytes = Encoding.ASCII.GetBytes(value);
现在,您有了字节的ASCII值的数组。我得到以下内容:
57113117 97 108 105 53 50 116 121 51
Encoding.ASCII
配置为为不在ASCII字符集中的字符发出替换字符('?')的ASCII码单元。Encoding
该类中还提供其他选项(包括引发异常)。当然,还可以使用其他字符编码,尤其是UTF-8。人们应该质疑是否真正需要的是ASCII。
string s = "9quali52ty3";
foreach(char c in s)
{
Console.WriteLine((int)c);
}
您是说只想要字母字符而不想要数字吗?因此,您想要“质量”吗?您可以使用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
string value = "mahesh";
// Convert the string into a byte[].
byte[] asciiBytes = Encoding.ASCII.GetBytes(value);
for (int i = 0; i < value.Length; i++)
{
Console.WriteLine(value.Substring(i, 1) + " as ASCII value of: " + asciiBytes[i]);
}
较早的答复者已经回答了问题,但没有提供标题使我期望的信息。我有一个返回一个字符串的方法,但是我想要一个可以转换为十六进制的字符。以下代码演示了我认为可以对其他人有所帮助的想法。
string s = "\ta£\x0394\x221A"; // tab; lower case a; pound sign; Greek delta;
// square root
Debug.Print(s);
char c = s[0];
int i = (int)c;
string x = i.ToString("X");
c = s[1];
i = (int)c;
x = i.ToString("X");
Debug.Print(c.ToString() + " " + i.ToString() + " " + x);
c = s[2];
i = (int)c;
x = i.ToString("X");
Debug.Print(c.ToString() + " " + i.ToString() + " " + x);
c = s[3];
i = (int)c;
x = i.ToString("X");
Debug.Print(c.ToString() + " " + i.ToString() + " " + x);
c = s[4];
i = (int)c;
x = i.ToString("X");
Debug.Print(c.ToString() + " " + i.ToString() + " " + x);
上面的代码将以下内容输出到立即窗口:
a£Δ√
一个97 61
£163 A3
Δ916394
√8730 221A
您可以使用以下方法删除BOM表:
//Create a character to compare BOM
char byteOrderMark = (char)65279;
if (sourceString.ToCharArray()[0].Equals(byteOrderMark))
{
targetString = sourceString.Remove(0, 1);
}
我想在C#中获取字符串中字符的ASCII值。
每个人都以此结构给出答案。如果我的字符串的值为“ 9quali52ty3”,则我需要一个包含11个字符中每个字符的ASCII值的数组。
但是在控制台中,我们很坦率,所以如果我输入错误,我们会得到一个字符并打印ASCII码,因此请更正我的回答。
static void Main(string[] args)
{
Console.WriteLine(Console.Read());
Convert.ToInt16(Console.Read());
Console.ReadKey();
}
string nomFile = "9quali52ty3";
byte[] nomBytes = Encoding.ASCII.GetBytes(nomFile);
string name = "";
foreach (byte he in nomBytes)
{
name += he.ToString("X02");
}
`
Console.WriteLine(name);
//现在更好了;)