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.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage