сколько символов можно установить для строковой переменной? - PullRequest
10 голосов
/ 20 сентября 2010

У меня есть переменная со строковым типом.Например string test;.

Сколько символов я могу установить для теста?Спасибо.

1 Ответ

21 голосов
/ 20 сентября 2010

Максимальный размер всех экземпляров ссылочного типа (например, строки) ограничен CLR до 2 ГБ.Поскольку символ в .NET занимает 2 байта, это означает, что строка может содержать максимум около 1 миллиарда символов.

Обратите внимание, что строки .NET на самом деле не предназначены для этих размеров.Они неизменны, и все строковые операции создают новые экземпляры строк.Когда у вас есть такие большие данные, вам нужно спроектировать свои алгоритмы и структуры в памяти (и, вероятно, на диске для действительно больших данных) вокруг того, что вы хотите с ними делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...