Warum ist der Standardwert des Zeichenfolgentyps null anstelle einer leeren Zeichenfolge?
Es ist ziemlich nervig, alle meine Saiten auf zu testennull
bevor ich Methoden wie sicher anwenden kannToUpper()
, StartWith()
usw...
Wenn der Standardwert vonstring
Wäre die Zeichenfolge leer, müsste ich sie nicht testen, und ich würde das Gefühl haben, mit den anderen Werttypen konsistenter zu seinint
oderdouble
zum Beispiel. zusätzlichNullable<String>
würde Sinn machen.
Warum haben sich die Designer von C # für die Verwendung entschieden?null
als Standardwert von Strings?
Hinweis: Dies bezieht sich aufdiese Frage, konzentriert sich aber mehr auf das Warum statt darauf, was man damit machen soll.