Постоянство строк

— Как ни странно, содержимое объекта типа string не подлежит изменению. Этo означает, что однажды созданную последовательность символов изменить нельзя. Но данное ограничение способствует более эффективной реализации символьных строк. Поэтому этот, на первый взгляд, очевидный недостаток на самом деле превращается в преимущество.

— Так, если требуется строка в качестве разновидности уже имеющейся строки, то для этой цели следует создать новую строку, содержащую все необходимые изменения. А поскольку неиспользуемые строковые объекты автоматически собираются в "мусор", то о дальнейшей судьбе ненужных строк можно даже не беспокоиться.

— Следует, однако, подчеркнуть, что переменные ссылки на строки (т.е. объекты типа string) подлежат изменению, а следовательно, они могут ссылаться на другой объект. Но содержимое самого объекта типа string не меняется после его создания.

— Рассмотрим пример:

— static void addNewString()

— { string s = "This is my stroke";

s = "This is new stroke"; }

— Скомпилируем приложение и загрузим результирующую сборку в

утилиту ildasm.exe.

Утилита ildasm.exe

— Утилита ildasm.exe (Intermediate Language Disassembler — дизассемблер промежуточного языка), которая поставляется в составе пакета.NET Framework 4.0 SDK, позволяет загружать любую сборку.NET и изучать ее содержимое, в том числе ассоциируемый с ней манифест, CIL-код и метаданные типов. По умолчанию эта утилита установлена в каталоге С:\Program Files\Microsoft SDKs\Windows\v7.0A\bin (если здесь ее нет, поищите на компьютере файл по имени ildasm.exe).

Лабораторная работа№8


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: