Heim > Backend-Entwicklung > C++ > Wie kann ich eine leere Zeichenfolge oder eine ungültige Eingabe in C# sicher in eine Ganzzahl analysieren?

Wie kann ich eine leere Zeichenfolge oder eine ungültige Eingabe in C# sicher in eine Ganzzahl analysieren?

DDD
Freigeben: 2025-01-03 18:44:39
Original
640 Leute haben es durchsucht

How Can I Safely Parse an Empty String or Invalid Input to an Integer in C#?

Umgang mit leeren Eingaben für die Ganzzahlanalyse

Beim Versuch, eine leere Zeichenfolge mit int.Parse zu analysieren, kann die Fehlermeldung „Eingabe“ auftreten Die Zeichenfolge hatte nicht das richtige Format. Dies liegt daran, dass eine leere Zeichenfolge keine gültige Ganzzahl darstellt.

Alternative Ansätze

Um dieses Problem zu beheben, stehen mehrere Optionen zur Verfügung:

1. Standardmäßig 0 bei leerer Eingabe (mit Ausnahme für ungültige Formate):

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

Dieser Code prüft, ob der Text leer ist und weist, wenn ja, der i-Variablen 0 zu. Andernfalls wird der Text wie üblich in eine Ganzzahl geparst. Allerdings führt jede nicht ganzzahlige Eingabe immer noch zu einer Ausnahme.

2. Standardmäßig 0 mit jeder ungültigen Eingabe:

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

Dieser Ansatz verwendet int.TryParse, um zu versuchen, den Text in eine Ganzzahl zu analysieren. Bei Erfolg wird das Ergebnis der i-Variablen zugewiesen. Wenn der Text leer ist oder nicht ganzzahlige Daten enthält, wird i auf 0 gesetzt. Diese Methode toleriert alle ungültigen Eingaben, ohne eine Ausnahme auszulösen.

Das obige ist der detaillierte Inhalt vonWie kann ich eine leere Zeichenfolge oder eine ungültige Eingabe in C# sicher in eine Ganzzahl analysieren?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage