我试图在c#中解析一个文件,该文件具有由ascii字符代码0、1和2分隔的字段(字符串)数组(在Visual Basic 6中,您可以使用Chr(0)或Chr(1)等生成这些文件)
我知道对于C#中的字符代码0,您可以执行以下操作:
char separator = '\0';
但这不适用于字符代码1和2?
Answers:
两种选择:
char c1 = '\u0001';
char c1 = (char) 1;
\x
由于各种原因,我不喜欢,并且不建议使用它。
char c = '\u0021'
等于char c = (char)33
等于 char c = '!'
重要的是要注意,在C#中,char类型存储为Unicode UTF-16。
char c = (char)88;
要么
char c = Convert.ToChar(88)
int asciiCode = (int)'A';
文字必须与ASCII等价。例如:
string str = "Xสีน้ำเงิน";
Console.WriteLine((int)str[0]);
Console.WriteLine((int)str[1]);
将打印
X
3626
扩展ASCII范围从0到255。
使用符号
char c = 'X';
使用Unicode代码
char c = '\u0058';
使用十六进制
char c = '\x0058';