Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Оптимизация парсинга строк в C#

Автор: vmsoft9
Дата сообщения: 16.10.2002 09:30
Передо мной стоит задача очень быстрого "распарсивания" строк.
В C# большая часть времени отводится под выделение памяти и контроль за границами массивов. В C++ работая со строками можно было объявить :

char st[256];

и работать с данной строкой.
Вопрос :

Есть ли подобная реализация в C# ?
Автор: Name
Дата сообщения: 16.10.2002 16:57
Для быстрых операций со строками в .NET Framework предусмотрен класс System.Text.StringBuilder. Концептуально это массив символов, примерно то же самое, что char[256] в Си. Над этим массивом можно производить всякие нужные операции (типа доступа к отдельным символам, вставки, вырезания, замены и прочее), после чего можно получить результат в виде обычной строки. Примерно так:


Код:
StringBuilder b = new StringBuilder( 256 );
// Здесь я указал начальный размер буфера, но можно и не указывать.
// В этом случае он будет расти по мере необходимости

b.Append( "012345670123456" );
b.Insert( 5, "aaa );
b.Replace( "01", "zz" );

Console.WriteLine( b.ToString() );

Страницы: 1

Предыдущая тема: DBF -> Interbase :?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.