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
Linda HamiltonOriginal
2025-01-05 09:38:38243Durchsuche

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);

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;

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!

Stellungnahme:
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