如何从ASCII字符代码在C#中获取一个字符
我试图分析一个文件在c#中的字段(string)数组由ASCII码字符代码0,1和2分隔(在Visual Basic 6中,您可以通过使用Chr(0)或Chr(1)等产生这些)
我知道,在c#中的字符代码0,你可以做到以下几点:
char separator = '\0';
但是这不适用于字符代码1和2?
两个选项:
char c1 = '\u0001'; char c1 = (char) 1;
你可以简单地写:
char c = (char) 2;
要么
char c = Convert.ToChar(2);
或者仅用于ASCII编码的更复杂的选项
char[] characters = System.Text.Encoding.ASCII.GetChars(new byte[]{2}); char c = characters[0];
注意到在C#中chartypes被存储为Unicode UTF-16是很重要的。
从ASCII等于整数到char
char c = (char)88;
要么
char c = Convert.ToChar(88)
从char到ASCII等效的整数
int asciiCode = (int)'A';
文字必须是ASCII等效的。 例如:
string str = "Xสีน้ำเงิน"; Console.WriteLine((int)str[0]); Console.WriteLine((int)str[1]);
将打印
X 3626
扩展ASCII范围从0到255。
从默认的UTF-16文字到字符
使用符号
char c = 'X';
使用Unicode代码
char c = '\u0058';
使用hex
char c = '\x0058';