如何从c#中的ASCII字符代码中获取字符

时间:2010-08-05 13:04:37

标签: c# character-encoding ascii escaping

我试图解析c#中的文件,该文件具有由ascii字符代码0,1和2分隔的字段(字符串)数组(在Visual Basic 6中,您可以使用Chr(0)或Chr(1)等生成这些数据。 )

我知道对于c#中的字符代码0,您可以执行以下操作:

char separator = '\0';

但这对字符代码1和2不起作用?

3 个答案:

答案 0 :(得分:121)

两个选项:

char c1 = '\u0001';
char c1 = (char) 1;

答案 1 :(得分:33)

您可以简单地写一下:

char c = (char) 2;

char c = Convert.ToChar(2);

仅适用于ASCII编码的复杂选项

char[] characters = System.Text.Encoding.ASCII.GetChars(new byte[]{2});
char c = characters[0];

答案 2 :(得分:12)

值得注意的是,在C#中, char 类型存储为Unicode UTF-16。

从ASCII等效整数到char

char c = Convert.ToChar(88)

int asciiCode = (int)'A';

从char到ASCII等效整数

string str = "Xสีน้ำเงิน"; Console.WriteLine((int)str[0]); Console.WriteLine((int)str[1]);

文字必须是ASCII等效的。例如:

X 3626

将打印

char c = 'X';

扩展ASCII范围从0到255。

从默认的UTF-16文字到字符

使用符号

char c = '\u0058';

使用Unicode代码

char c = '\x0058';

使用十六进制

{{1}}