строк не приходится. Следует, однако, подчеркнуть, что переменные ссылок на строки могут, безусловно, изменить объект, на который они ссылаются. Но сама последовательность символов в конкретном строковом объекте не подлежит изменению после его создания.
Для создания строк, которые нельзя изменить, в C# предусмотрен класс StringBuilder, находящийся в пространстве имен System. Text. Но на практике для этой цели чаще используется тип string, а не класс StringBuilder.
Класс String
Класс String определен в пространстве имен System. В нем реализуются следующие интерфейсы: IComparable, IComparable<string>, ICloneable, IConvertible, IEnumerable, IEnumerable<char> и IEquatable<string>. Кроме того, String — герметичный класс, а это означает, что он не может наследоваться. В классе String предоставляются все необходимые функциональные возможности для обработки символьных строк в С#. Он служит основанием для встроенного в C# типа string и является составной частью среды .NET Framework. В последующих разделах представлено подробное описание класса String.
Конструкторы класса String
В классе String определено несколько конструкторов, позволяющих создавать строки самыми разными способами. Для создания строки из символьного массива служит один из следующих конструкторов.
public String(char[ ]
public String(char[ ]
Первая форма конструктора позволяет создать строку, состоящую из символов массива
С помощью приведенного ниже конструктора можно создать строку, состоящую из отдельного символа, повторяющегося столько раз, сколько потребуется:
public String(char
где с обозначает повторяющийся символ; a
Кроме того, строку можно создать по заданному указателю на символьный массив, используя один из следующих конструкторов.
public String(char*
public String(char*
Первая форма конструктора позволяет создать строку из символов, доступных из массива по указателю
И наконец, строку можно построить по заданному указателю на байтовый массив, используя один из следующих конструкторов.
public String(sbyte*
public String(sbyte*
public String(sbyte*
Первая форма конструктора позволяет построить строку из отдельных байтов символов, доступных из массива по указателю
При объявлении строкового литерала автоматически создается строковый объект. Поэтому для инициализации строкового объекта зачастую оказывается достаточно присвоить ему строковый литерал, как показано ниже.
