Es gibt den ASCII-Wert von Zeichen 1 zurück
Die erste Anweisung behandelt das Argument als String und konvertiert den Wert in Int, Der zweite behandelt das Argument als char und gibt seinen ascii-Wert
zurück Wie die anderen sagten, gibt Convert den ASCII-Code zurück.
Wenn Sie '1'
in 1 (int)
konvertieren möchten, sollten Sie
Der Code '1'
ist derselbe wie (char)49
(weil der Unicode-Codepunkt des Zeichens 1
49 ist). Und Convert.ToInt32(char)
gibt den Codepunkt dieses Zeichens als int
zurück.
Wie bereits erwähnt: In Ihrem zweiten Beispiel ( '1'
) verwenden Sie char
literal. A char
ist ein numerischer Typ. Es wird nicht wie im String-Beispiel ( "1"
) geparst, da es bereits eine Zahl ist - nur eine Umwandlung in ein breiteres Zahlenformat (von 16 Bit bis 32 Bit).
Es behandelt '1' als char und int Form von jedem char ist sein ASCII-Äquivalent, so dass es sein ASCII-Äquivalent zurückgibt. Aber im Fall von "1" behandelt es es als String und konvertiert es in Integer.
Tags und Links c#