Heim > Backend-Entwicklung > C++ > Wie kann ich einen Charakter effizient in eine Ganzzahl in C#konvertieren?

Wie kann ich einen Charakter effizient in eine Ganzzahl in C#konvertieren?

Linda Hamilton
Freigeben: 2025-01-26 05:11:09
Original
956 Leute haben es durchsucht

How Do I Efficiently Convert a Character to an Integer in C#?

Konvertierung von Zeichen in Ganzzahlen in C#

In C# ist char ein Unicode-Zeichen, das einen einzelnen Buchstaben, eine Zahl oder ein anderes Symbol darstellt. Das Konvertieren eines Zeichens in eine Ganzzahl mag einfach erscheinen, bestimmte Feinheiten können den Vorgang jedoch erschweren.

Wie der Fragesteller herausgefunden hat, interpretiert Convert.ToInt32() ein Zeichen als seinen Dezimalwert und gibt ein Ergebnis zurück, das nicht mit der erwarteten Zahl übereinstimmt. int.Parse() akzeptiert außerdem nur Zeichenfolgen, was das Problem noch komplizierter macht.

Native Konvertierungsmethode

Überraschenderweise gibt es in C# eine einfache native Möglichkeit, char ohne String-Manipulation in int zu konvertieren. Diese Methode besteht darin, den Zeichenwert „0“ von char:

zu subtrahieren
char foo = '2';
int bar = foo - '0';
Nach dem Login kopieren

Diese Methode funktioniert, weil jedes Zeichen intern durch eine Zahl dargestellt wird. Den Zeichen „0“ bis „9“ werden fortlaufende Nummern zugewiesen, sodass die Differenz zwischen „0“ und „2“ 2 beträgt, was die gewünschte ganze Zahl ergibt.

Diese Methode ist effizient und nativ in C#, was sie zu einer einfachen und unkomplizierten Möglichkeit macht, char in int zu konvertieren.

Das obige ist der detaillierte Inhalt vonWie kann ich einen Charakter effizient in eine Ganzzahl in C#konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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