Кроме того, строку можно создать по заданному указателю на символьный массив, используя один из следующих конструкторов.
public String(char*
public String(char*
Первая форма конструктора позволяет создать строку из символов, доступных из массива по указателю
И наконец, строку можно построить по заданному указателю на байтовый массив, используя один из следующих конструкторов.
public String(sbyte*
public String(sbyte*
public String(sbyte*
Первая форма конструктора позволяет построить строку из отдельных байтов символов, доступных из массива по указателю
При объявлении строкового литерала автоматически создается строковый объект. Поэтому для инициализации строкового объекта зачастую оказывается достаточно присвоить ему строковый литерал, как показано ниже.
string str = "новая строка";
Поле, индексатор и свойство класса String
В классе
Stringопределено единственное поле.public static readonly string Empty
Поле
Emptyобозначает пустую строку, т.е. такую строку, которая не содержит символы. Этим оно отличается от пустой ссылки типаString,которая просто делается на несуществующий объект.Помимо этого, в классе
Stringопределен единственный индексатор, доступный только для чтения.public char this[int