Heim > Backend-Entwicklung > C++ > Wie kann ich in C# einfach eine Zeichenziffer in eine Ganzzahl umwandeln?

Wie kann ich in C# einfach eine Zeichenziffer in eine Ganzzahl umwandeln?

Linda Hamilton
Freigeben: 2025-01-26 05:06:09
Original
383 Leute haben es durchsucht

How Can I Easily Convert a Character Digit to an Integer in C#?

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage