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!