Ich habe ein Zeichen in c #:
char foo = '2';
Jetzt möchte ich die 2 in ein int bringen. Ich finde, dass Convert.ToInt32 den tatsächlichen Dezimalwert des Zeichens und nicht die Zahl 2 zurückgibt. Folgendes wird funktionieren:
int bar = Convert.ToInt32(new string(foo, 1));
int.parse funktioniert auch nur mit Strings.
Gibt es in C # keine native Funktion, um von einem Zeichen zu einem Int zu wechseln, ohne daraus einen String zu machen? Ich weiß, dass dies trivial ist, aber es scheint nur seltsam, dass es nichts Natives gibt, um die Konvertierung direkt durchzuführen.