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ć.