我试图解析c#中的文件,该文件具有由ascii字符代码0,1和2分隔的字段(字符串)数组(在Visual Basic 6中,您可以使用Chr(0)或Chr(1)等生成这些数据。 )
我知道对于c#中的字符代码0,您可以执行以下操作:
char separator = '\0';
但这对字符代码1和2不起作用?
答案 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。
char c = Convert.ToChar(88)
或
int asciiCode = (int)'A';
string str = "Xสีน้ำเงิน";
Console.WriteLine((int)str[0]);
Console.WriteLine((int)str[1]);
文字必须是ASCII等效的。例如:
X
3626
将打印
char c = 'X';
扩展ASCII范围从0到255。
使用符号
char c = '\u0058';
使用Unicode代码
char c = '\x0058';
使用十六进制
{{1}}