Сколько максимально символов может вместить в себя тип string?

программирование C# .net String visual stuid


Примечание:
и можно ли вместо него использовать какой-нть другой тип, который может вместить в себя больше текста?

Примечание:
а как сделать так чтобы файл не создавался физически?

StreamWriter sw = new StreamWriter("test.txt");

sw.WriteLine("Какой-то текст");
sw.Close();

StreamReader sr = new StreamReader("test.txt");

source = "";

while (!sr.EndOfStream)
{
source += sr.ReadLine();
}

sr.Close();

Только! Ни в коем случае ни загонять его как простую строку, а именно создать файл но не физически и работать с ним!
Ответы:
Можно было подумать, что максимальная длина строки ограничена максимальным значением инта, но это не совсем так. Даже совсем не так.
Практически максимальная длина строки ограничена 2 ГБ памяти, а исходя из того, что в юникоде 1 символ представляется 2 байтами - максимальная длина строки где-то int.MaxValue/2.
Также многое зависит от платформы и доступности оперативной памяти.
Тебе нужен MemoryMappedFile.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.