Warum ist der Standardwert des String-Typs null und kein leerer String?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Warum ist der Standardwert des String-Typs null und kein leerer String?

Post by Anonymous »

Es ist ziemlich nervig, alle meine Strings auf Null zu testen, bevor ich Methoden wie ToUpper(), StartWith() usw. sicher anwenden kann...

Wenn der Standardwert von string der leere String wäre, müsste ich nicht testen, und ich würde das Gefühl haben, dass er konsistenter mit den anderen Werttypen wie zum Beispiel int oder double ist.
Zusätzlich Nullable wäre sinnvoll.

Warum haben sich die Designer von C# also dafür entschieden, null als Standardwert von Strings zu verwenden?

Hinweis: Dies bezieht sich auf diese Frage, konzentriert sich jedoch mehr auf das Warum als darauf, was damit zu tun ist.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post