Это копия, и вы не можете иметь string
, которая является ссылкой на часть другой строки.Строка .net не поддерживается массивом, она содержит встроенные данные char.т. е. это класс переменной длины, похожий на массив.
Хотя эта под-эталонная модель является возможной реализацией (я думаю, что строки Java - это просто кусочки в массивы символов), это может привести к странному поведению, гдехранение небольшой подстроки сохраняет всю строку в памяти, что является распространенной ошибкой для подстрок java.Я предполагаю, что разработчики .net хотели избежать таких проблем.
Вы можете использовать свою собственную строку типа type, у которой есть это свойство.Например, вы можете работать с кусочками в массиве символов с ArraySegment<char>
.