Довольно трудно проверить все мои строки на null
, прежде чем я могу безопасно применять такие методы, как ToUpper()
, StartWith()
и т.д.
Если значение по умолчанию string
было пустой строкой, мне не пришлось бы тестировать, и я бы чувствовал, что он более согласуется с другими типами значений, например, int
или double
.
Дополнительно Nullable<String>
имеет смысл.
Итак, почему дизайнеры С# решили использовать null
как значение по умолчанию для строк?
Примечание. Это относится к этому вопросу, но больше сосредоточено на том, почему вместо того, что с ним делать.