Konvertierung von Zeichen in Ganzzahlen in C#: vereinfachte Methode
Das Konvertieren von Zeichen in Ganzzahlen kann in C# eine Herausforderung sein. Obwohl die Funktion Convert.ToInt32() eine offensichtliche Wahl zu sein scheint, gibt sie normalerweise den dezimalen Unicode-Wert des Zeichens zurück und nicht das numerische Äquivalent.
Beispiel: Der Versuch, das Zeichen „2“ mit Convert.ToInt32() umzuwandeln, führt zu einem Dezimalwert von 50, was nicht der erwarteten Zahlendarstellung entspricht. Um dieses Problem zu lösen, gibt es eine einfachere Lösung.
Sie können das Zeichen „0“ direkt vom Zielzeichen subtrahieren, um den entsprechenden ganzzahligen Wert zu erhalten. Dies liegt daran, dass die Zeichen „0“ bis „9“ in ihrer internen Darstellung aufeinanderfolgende numerische Werte haben.
Bedenken Sie den folgenden Codeausschnitt:
<code class="language-csharp">char foo = '2'; int bar = foo - '0';</code>
In diesem Fall beträgt der Wert von „bar“ 2, da die numerische Darstellung von „0“ (48) von der numerischen Darstellung von „2“ (50) subtrahiert wird.
Diese Methode bietet eine bequeme und effiziente Möglichkeit, Zeichen in Ganzzahlen umzuwandeln, ohne dass zwischenzeitliche Zeichenfolgenkonvertierungen oder die Verwendung externer Bibliotheken erforderlich sind.
Das obige ist der detaillierte Inhalt vonWie kann ich in C# einfach eine Zeichenziffer in eine Ganzzahl umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!