0 Tage Serie
csharp / beginner
Snippet

Defensive Muster für den String-Umgang

Defensive Programmierung beinhaltet die Prüfung auf Nullwerte und das Entfernen von Leerzeichen, um sicherzustellen, dass Benutzereingaben Ihre Anwendungslogik nicht stören.

snippet.cs
csharp
1
2
3
4
5
6
string input = " user_data ";
string sanitized = input?.Trim() ?? string.Empty;
if (!string.IsNullOrEmpty(sanitized)) {
// Safe to use sanitized
}
Erklärung
1
input?.Trim()
Der Null-Bedingungsoperator stellt sicher, dass Trim() nur aufgerufen wird, wenn die Eingabe nicht null ist.
2
?? string.Empty
Der Null-Zusammenfügungsoperator bietet einen sicheren Standardwert, falls das Ergebnis null ist.