Ich versuche, eine Datei in c # zu analysieren, deren Feld- (Zeichenfolgen-) Arrays durch die ASCII-Zeichencodes 0, 1 und 2 getrennt sind (in Visual Basic 6 können Sie diese mithilfe von Chr (0) oder Chr (1) usw. generieren.)
Ich weiß, dass Sie für den Zeichencode 0 in c # Folgendes tun können:
char separator = '\0';
Aber das funktioniert nicht für die Zeichencodes 1 und 2?
c#
character-encoding
ascii
escaping
Jimbo
quelle
quelle
\x
aus verschiedenen Gründen nicht und würde nicht empfehlen, es zu verwenden.char c = '\u0021'
ist äquivalent zuchar c = (char)33
ist äquivalent zuchar c = '!'
Sie können einfach schreiben:
char c = (char) 2;
oder
char c = Convert.ToChar(2);
oder komplexere Option nur für die ASCII-Codierung
char[] characters = System.Text.Encoding.ASCII.GetChars(new byte[]{2}); char c = characters[0];
quelle
Von der ASCII-äquivalenten Ganzzahl zu char
char c = (char)88;
oder
char c = Convert.ToChar(88)
Von char zu ASCII äquivalenter Ganzzahl
int asciiCode = (int)'A';
Das Literal muss ASCII-äquivalent sein. Zum Beispiel:
string str = "Xสีน้ำเงิน"; Console.WriteLine((int)str[0]); Console.WriteLine((int)str[1]);
wird gedruckt
X 3626
Erweiterte ASCII-Bereiche reichen von 0 bis 255.
Vom Standard-UTF-16-Literal bis zum Zeichen
Verwenden des Symbols
char c = 'X';
Verwenden des Unicode-Codes
char c = '\u0058';
Hexadezimal verwenden
char c = '\x0058';
quelle