Разве строка уже не является символьным массивом в c #?
Нет, строка представляет собой CLASS , который инкапсулирует «последовательную коллекцию символов» (см. Документы ).Обратите внимание, что в нем явно не указано «Array of Char».Теперь может быть верно, что строковый класс в настоящее время использует массив символов для достижения этой цели, но это не означает, что он должен ~ использовать массив символов для достижения этой цели.Это фундаментальная концепция объектно-ориентированного программирования, которая сочетает в себе скрытие информации и идею «черного ящика», который что-то делает.Не имеет значения, как черный ящик (класс) выполняет свою задачу под капотом, поскольку он не меняет открытый интерфейс, представленный конечному пользователю.Возможно, в следующей версии .Net для реализации строкового класса будет использоваться некая новомодная магическая структура, которая не является массивом символов.Конечный пользователь может не знать, что это изменение произошло даже потому, что он все еще может использовать строковый класс таким же образом, и , если они того пожелают, могут по-прежнему выводить символы в массив с ToCharArray()
... хотя внутренне строка больше не является массивом символов.