В классе
Stringопределено несколько конструкторов, позволяющих создавать строки самыми разными способами. Для создания строки из символьного массива служит один из следующих конструкторов.public String(char[ ]
value)public String(char[ ]
value,intstartlndex,intlength)Первая форма конструктора позволяет создать строку, состоящую из символов массива
value.А во второй форме для этой цели из массиваvalueизвлекается определенное количество символов(length),начиная с элемента, указываемого по индексуstartlndex.
С помощью приведенного ниже конструктора можно создать строку, состоящую из отдельного символа, повторяющегося столько раз, сколько потребуется:
public String(char
с,intcount)где
собозначает повторяющийся символ; acount— количество его повторений.Кроме того, строку можно создать по заданному указателю на символьный массив, используя один из следующих конструкторов.
public String(char*
value)public String(char*
value,intstartlndex,intlength)Первая форма конструктора позволяет создать строку из символов, доступных из массива по указателю
value. При этом предполагается, что массив, доступный по указателюvalue, завершается пустым символом, обозначающим конец строки. А во второй форме конструктора для этой цели из массива, доступного по указателюvalue, извлекается определенное количество символов(length),начиная с элемента, указываемого по индексуstartlndex.В этих конструкторах применяются указатели, поэтому их можно использовать только в небезопасном коде.И наконец, строку можно построить по заданному указателю на байтовый массив, используя один из следующих конструкторов.
public String(sbyte*
value)public String(sbyte*
value, intstartlndex,intlength)public String(sbyte*
value, intstartlndex,intlength,Encodingenc)Первая форма конструктора позволяет построить строку из отдельных байтов символов, доступных из массива по указателю
value.При этом предполагается, что массив, доступный по указателюvalue,завершается признаком конца строки. Во второй форме конструктора для этой цели из массива, доступного по указателюvalue,извлекается определенное количество байтов символов(length),начиная с элемента, указываемого по индексуstartlndex.А третья форма конструктора позволяет указать количество кодируемых байтов. КлассEncodingнаходится в пространстве именSystem. Text.В этих конструкторах применяются указатели, и поэтому их можно использовать только в небезопасном коде.