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