Heim > Backend-Entwicklung > C++ > Wie kann man leere Zeichenfolgen in C# sicher in Ganzzahlen analysieren?

Wie kann man leere Zeichenfolgen in C# sicher in Ganzzahlen analysieren?

Linda Hamilton
Freigeben: 2025-01-05 09:38:38
Original
240 Leute haben es durchsucht

How to Safely Parse Empty Strings into Integers in C#?

Leere Zeichenfolgen mit int.Parse analysieren

Beim Versuch, eine leere Zeichenfolge mit int.Parse() zu analysieren, wird eine Ausnahme ausgelöst dass die Eingabezeichenfolge nicht das richtige Format hat. Dieser Fehler tritt auf, weil die int.Parse()-Methode eine gültige numerische Zeichenfolge erwartet und eine leere Zeichenfolge diese Anforderung nicht erfüllt.

Umgang mit leeren Zeichenfolgen

Zu verarbeiten Um Zeichenfolgen zu leeren und zu verhindern, dass die Ausnahme ausgelöst wird, können Sie einen der folgenden Ansätze implementieren:

1. Bei leeren Zeichenfolgen standardmäßig auf 0 gesetzt:

Wenn Sie den analysierten Wert standardmäßig auf 0 setzen möchten, wenn die Eingabezeichenfolge leer ist, können Sie den folgenden Code verwenden:

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

In In diesem Code stellt die string.IsNullOrEmpty()-Prüfung sicher, dass die Zeichenfolge entweder leer oder null ist. Wenn dies der Fall ist, wird der i-Variablen der Wert 0 zugewiesen. Andernfalls wird i der analysierte Wert von Textbox1.Text zugewiesen.

2. Standardmäßig auf 0 bei Parsing-Fehlern:

Wenn Sie den analysierten Wert immer dann auf 0 setzen möchten, wenn die Eingabezeichenfolge nicht analysiert werden kann, unabhängig davon, ob die Zeichenfolge leer ist oder nicht, können Sie die int verwenden. TryParse()-Methode:

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

Die int.TryParse()-Methode gibt einen Bool-Wert zurück, der angibt, ob die Analyse erfolgreich war. Wenn das Parsen fehlschlägt, wird der i-Variablen der Wert 0 zugewiesen.

Das obige ist der detaillierte Inhalt vonWie kann man leere Zeichenfolgen in C# sicher in Ganzzahlen analysieren?. 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