如何从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';