Я согласен, что концептуально строки - это просто значения. Однако рассмотрим следующий код:
int? i = null;
i += 1; // The result of this is that i == null
Если другие операторы типа значения использовали default (), как строковые операторы преобразуют ноль в "", ваше объяснение имело бы смысл.
Проще всего сказать, что строковые операторы для удобства являются сокращением (особый случай).