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.