Heim > Backend-Entwicklung > C++ > Wie gehe ich mit „Eingabezeichenfolge hatte nicht das richtige Format' beim Parsen leerer Zeichenfolgen in C# um?

Wie gehe ich mit „Eingabezeichenfolge hatte nicht das richtige Format' beim Parsen leerer Zeichenfolgen in C# um?

Susan Sarandon
Freigeben: 2025-01-04 00:26:39
Original
364 Leute haben es durchsucht

How to Handle

Ausnahmebehandlung beim Parsen von Ganzzahlen: „Eingabezeichenfolge hatte kein korrektes Format“

Diese Fehlermeldung tritt beim Parsen einer leeren Zeichenfolge mit auf int.Parse() ergibt sich aus der inhärenten Einschränkung, dass die Eingabezeichenfolge einer gültigen Ganzzahl entsprechen muss Format.

Verstehen des Fehlers:

Der Fehler „Eingabezeichenfolge hatte nicht das richtige Format“ tritt auf, weil die analysierte Zeichenfolge Zeichen oder Symbole enthält, die nicht erkannt werden als Teil einer gültigen Ganzzahldarstellung. Eine leere Zeichenfolge, die keine Zeichen enthält, schlägt bei dieser Validierung natürlich fehl.

Umgang mit leeren Zeichenfolgen:

Berücksichtigen Sie die folgenden Ansätze, um leere Zeichenfolgen während der Ganzzahlanalyse ordnungsgemäß zu verarbeiten :

1. Standardmäßig auf Null bei leerer Eingabe:

Wenn das gewünschte Verhalten darin besteht, standardmäßig einen Wert wie 0 anzunehmen, wenn die Eingabezeichenfolge leer ist, verwenden Sie den folgenden Code:

int i = string.IsNullOrEmpty(Textbox1.Text) ? 0 : int.Parse(Textbox1.Text);
Nach dem Login kopieren

Dies Der Code prüft, ob die Eingabezeichenfolge (Textbox1.Text) leer ist (mithilfe von string.IsNullOrEmpty()) und weist den Standardwert 0 zu, wenn dieser Wert wahr ist. Andernfalls wird die Zeichenfolge in eine Ganzzahl analysiert.

2. Standardmäßig auf Null bei jeder ungültigen Eingabe:

Wenn die Absicht besteht, bei jeder ungültigen Eingabe, einschließlich leerer Zeichenfolgen, standardmäßig auf 0 zu setzen, verwenden Sie den folgenden Code:

int i;
if (!int.TryParse(Textbox1.Text, out i)) i = 0;
Nach dem Login kopieren

int. TryParse() versucht, die Eingabezeichenfolge (Textbox1.Text) in eine Ganzzahl (i) zu analysieren. Bei Erfolg behalte ich den analysierten Wert. Wenn die Zeichenfolge leer ist oder ungültige Zeichen enthält, gibt int.TryParse() false zurück und i wird der Standardwert 0 zugewiesen.

Das obige ist der detaillierte Inhalt vonWie gehe ich mit „Eingabezeichenfolge hatte nicht das richtige Format' beim Parsen leerer Zeichenfolgen in C# um?. 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