如何从C#中的ASCII字符代码获得char 我正在尝试在C#中解析一个由ASCII字符代码0、1和2分隔的字段(字符串)阵列的文件(在Visual Basic 6中,您可以使用CHR(0)或CHR(1)生成这些文件。 ETC。) 我知道

问题描述 投票:0回答:3
char separator = '\0';

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

两个选项:
char c1 = '\u0001' //hex values;
char c1 = (char) 1;

c# character-encoding ascii escaping
3个回答
186
投票

char c = (char) 2;

or

42
投票
ASCII仅编码ASCII或更复杂的选项

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

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

从ASCII等效整数到Char

31
投票
or

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

使用符号
char c = 'X';

使用Unicode代码
char c = '\u0058';

使用十六进制

char c = '\x0058';

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.