Dlaczego domyślna wartość typu łańcucha jest pusta zamiast pustego łańcucha?

Testowanie wszystkich moich ciągów jest dość denerwującenull zanim będę mógł bezpiecznie stosować takie metodyToUpper(), StartWith() itp...

Jeśli domyślna wartość tostring były pustym ciągiem, nie musiałbym testować i czułbym, że jest bardziej spójny z innymi typami wartości, takimi jakint lubdouble na przykład. do tegoNullable<String> miałoby sens.

Dlaczego więc projektanci C # zdecydowali się użyćnull jak domyślna wartość ciągów?

Uwaga: Dotyczy toto pytanie, ale bardziej koncentruje się na tym, dlaczego zamiast tego zrobić.

questionAnswers(8)

yourAnswerToTheQuestion