Класс String

Представляет текст как последовательность знаков Юникода.

  • Пространство имен: System
  • Сборка: mscorlib (в mscorlib.dll)

Иерархия наследования

Синтаксис

public sealed class String : IComparable, ICloneable, IConvertible, IEnumerable, IComparable<String>, IEnumerable<Char>, IEquatable<String>

Конструкторы

ТипИмяОписание
КонструкторString(Char*) Инициализирует новый экземпляр класса String значением, на которое указывает заданный указатель на массив знаков Юникода.
КонструкторString(Char*, Int32, Int32) Инициализирует новый экземпляр класса String значением, которое определяется заданным указателем на массив знаков Юникода, начальной позицией знака в этом массиве и длиной.
КонструкторString(SByte*) Инициализирует новый экземпляр класса String значением, определенным указателем на массив 8-разрядных целых чисел со знаком.
КонструкторString(SByte*, Int32, Int32) Инициализирует новый экземпляр класса String значением, определяемым заданным указателем на массив 8-битовых целых чисел со знаком, позицией начальной в пределах данного массива и длиной.
КонструкторString(SByte*, Int32, Int32, Encoding) Инициализирует новый экземпляр класса String значением, определенным заданным указателем на массив 8-разрядных целых чисел со знаком, начальной позицией в пределах данного массива, длиной и объектом Encoding .
КонструкторString(Char[], Int32, Int32) Инициализирует новый экземпляр класса String значением, заданным массивом знаков Юникода, начальной позицией знака в пределах данного массива и длиной.
КонструкторString(Char[]) Инициализирует новый экземпляр класса String значением, заданным в виде массива знаков Юникода.
КонструкторString(Char, Int32) Инициализирует новый экземпляр класса String значением, полученным путем повторения заданного знака Юникода заданное число раз.

Свойства

ТипИмяОписание
СвойствоChars[Int32]
СвойствоLength Возвращает число знаков в текущем объекте String .

Методы

ТипИмяОписание
МетодClone() Возвращает ссылку на данный экземпляр класса String .
МетодСтатическийCompare(String, String, Boolean) Сравнивает два заданных объекта String (с учетом или без учета регистра) и возвращает целое число, которое показывает их относительное положение в порядке сортировки.
МетодСтатическийCompare(String, String, StringComparison) Сравнивает два указанных объекта String с использованием заданных правил и возвращает целое число, которое показывает их относительное положение в порядке сортировки.
МетодСтатическийCompare(String, String, CultureInfo, CompareOptions) Сравнивает два заданных объекта String , используя указанные параметры сравнения и сведения о языке и региональных параметрах, которые влияют на сравнение, и возвращает целое число, показывающее связь между двумя строками в порядке сортировки.
МетодСтатическийCompare(String, String, Boolean, CultureInfo) Сравнивает два заданных объекта String (с учетом или без учета регистра), используя сведения о языке и региональных параметрах, и возвращает целое число, которое показывает их относительное положение в порядке сортировки.
МетодСтатическийCompare(String, Int32, String, Int32, Int32) Сравнивает подстроки двух указанных объектов String и возвращает целое число, которое показывает их относительное положение в порядке сортировки.
МетодСтатическийCompare(String, Int32, String, Int32, Int32, Boolean) Сравнивает подстроки двух заданных объектов String (с учетом или без учета регистра) и возвращает целое число, которое показывает их относительное положение в порядке сортировки.
МетодСтатическийCompare(String, Int32, String, Int32, Int32, Boolean, CultureInfo) Сравнивает подстроки двух заданных объектов String (с учетом или без учета регистра), используя сведения о языке и региональных параметрах, и возвращает целое число, которое показывает их относительное положение в порядке сортировки.
МетодСтатическийCompare(String, Int32, String, Int32, Int32, CultureInfo, CompareOptions) Сравнивает подстроки двух заданных объектов String , используя указанные параметры сравнения и сведения о языке и региональных параметрах, которые влияют на сравнение, и возвращает целое число, показывающее связь между двумя подстроками в порядке сортировки.
МетодСтатическийCompare(String, Int32, String, Int32, Int32, StringComparison) Сравнивает подстроки двух указанных объектов String с использованием заданных правил и возвращает целое число, которое показывает их относительное положение в порядке сортировки.
МетодСтатическийCompare(String, String) Сравнивает два указанных объекта String и возвращает целое число, которое показывает их относительное положение в порядке сортировки.
МетодСтатическийCompareOrdinal(String, String) Сравнивает два заданных объекта String , оценивая числовые значения соответствующих объектов Char в каждой строке.
МетодСтатическийCompareOrdinal(String, Int32, String, Int32, Int32) Сравнивает подстроки двух заданных объектов String , вычисляя числовые значения соответствующих объектов Char в каждой подстроке.
МетодCompareTo(String) Сравнивает данный экземпляр с заданным объектом String и показывает, расположен ли данный экземпляр перед, после или на той же позиции в порядке сортировки, что и заданный объект String .
МетодCompareTo(Object) Сравнивает данный экземпляр с заданным объектом Object и показывает, расположен ли данный экземпляр перед, после или на той же позиции в порядке сортировки, что и заданный объект Object .
МетодСтатическийConcat(Object[]) Сцепляет строковые представления элементов указанного массива Object .
МетодСтатическийConcat(String[]) Сцепляет элементы указанного массива String .
МетодСтатическийConcat(String, String, String, String) Сцепляет четыре указанных экземпляра String .
МетодСтатическийConcat(String, String, String) Сцепляет три указанных экземпляра String .
МетодСтатическийConcat(String, String) Сцепляет два указанных экземпляра String .
МетодСтатическийConcat(IEnumerable<String>) Сцепляет элементы созданной коллекции IEnumerable<T> типа String .
МетодСтатическийConcat<T>(IEnumerable<T>)
МетодСтатическийConcat(Object) Создает строковое представление указанного объекта.
МетодСтатическийConcat(Object, Object) Сцепляет строковые представления двух указанных объектов.
МетодСтатическийConcat(Object, Object, Object) Сцепляет строковые представления трех указанных объектов.
МетодСтатическийConcat(Object, Object, Object, Object) Сцепляет строковые представления четырех указанных объектов и любые объекты, заданные в необязательном списке параметров переменной длины.
МетодContains(String) Возвращает значение, указывающее, встречается ли указанная подстрока внутри этой строки.
МетодСтатическийCopy(String) Создает новый экземпляр String , имеющий то же значение, что и заданный экземпляр String .
МетодCopyTo(Int32, Char[], Int32, Int32) Копирует заданное число знаков начиная с указанной позиции в этом экземпляре до указанной позиции в массиве знаков Юникода.
МетодEndsWith(String, Boolean, CultureInfo) Определяет, совпадает ли конец данного экземпляра строки с заданной строкой при сравнении с учетом заданного языка и региональных параметров.
МетодEndsWith(String, StringComparison) Определяет, совпадает ли конец экземпляра строки с заданной строкой при сравнении с учетом заданного параметра сравнения.
МетодEndsWith(String) Определяет, совпадает ли конец данного экземпляра строки с указанной строкой.
МетодEquals(String) Определяет равны ли значения этого экземпляра и указанного объекта String .
МетодСтатическийEquals(String, String) Определяет, равны ли значения двух указанных объектов String .
МетодСтатическийEquals(String, String, StringComparison) Определяет, равны ли значения двух указанных объектов String .Параметр определяет язык и региональные параметры, учет регистра и правила сортировки, используемые при сравнении.
МетодEquals(String, StringComparison) Определяет, равны ли значения этой строки и указанного объекта String .Параметр определяет язык и региональные параметры, учет регистра и правила сортировки, используемые при сравнении.
МетодEquals(Object) Определяет, равны ли значения этого экземпляра и указанного объекта, который также должен быть объектом String . (Переопределяет Object.Equals(Object).)
МетодСтатическийFormat(IFormatProvider, String, Object)
МетодСтатическийFormat(String, Object) Заменяет один или более элементов формата в указанной строке строковым представлением указанного объекта.
МетодСтатическийFormat(String, Object, Object) Заменяет элементы формата в указанной строке строковым представлением двух указанных объектов.
МетодСтатическийFormat(String, Object, Object, Object) Заменяет элементы формата в указанной строке строковым представлением трех указанных объектов.
МетодСтатическийFormat(String, Object[]) Заменяет элемент формата в указанной строке строковым представлением соответствующего объекта в указанном массиве.
МетодСтатическийFormat(IFormatProvider, String, Object, Object)
МетодСтатическийFormat(IFormatProvider, String, Object, Object, Object)
МетодСтатическийFormat(IFormatProvider, String, Object[]) Заменяет элементы формата в указанной строке строковым представлениями соответствующих объектов в указанном массиве.Параметр предоставляет сведения об особенностях форматирования, связанных с языком и региональными параметрами.
МетодGetEnumerator() Извлекает объект, который может выполнять итерацию отдельных знаков данной строки.
МетодGetHashCode() Возвращает хэш-код для этой строки. (Переопределяет Object.GetHashCode().)
МетодGetType() Возвращает объект Type для текущего экземпляра. (Наследуется от Object.)
МетодGetTypeCode() Возвращает TypeCode для класса String .
МетодIndexOf(String, Int32, Int32) Возвращает индекс с отсчетом от нуля первого вхождения значения указанной строки в данном экземпляре.Поиск начинается с указанной позиции знака; проверяется заданное количество позиций.
МетодIndexOf(String, Int32, Int32, StringComparison) Возвращает индекс с отсчетом от нуля первого вхождения указанной строки в текущем объекте String .Параметры задают начальную позицию поиска в текущей строке, количество проверяемых знаков текущей строки и тип поиска.
МетодIndexOf(String, Int32, StringComparison) Возвращает индекс с отсчетом от нуля первого вхождения указанной строки в текущем объекте String .Параметры задают начальную позицию поиска в текущей строке и тип поиска.
МетодIndexOf(Char) Возвращает индекс с отсчетом от нуля первого вхождения указанного символа Юникода в данной строке.
МетодIndexOf(Char, Int32) Возвращает индекс с отсчетом от нуля первого вхождения указанного символа Юникода в данной строке.Поиск начинается с указанной позиции знака.
МетодIndexOf(Char, Int32, Int32) Возвращает индекс с отсчетом от нуля первого вхождения указанного символа в данном экземпляре.Поиск начинается с указанной позиции знака; проверяется заданное количество позиций.
МетодIndexOf(String) Возвращает индекс с отсчетом от нуля первого вхождения значения указанной строки в данном экземпляре.
МетодIndexOf(String, Int32) Возвращает индекс с отсчетом от нуля первого вхождения значения указанной строки в данном экземпляре.Поиск начинается с указанной позиции знака.
МетодIndexOf(String, StringComparison) Возвращает индекс с отсчетом от нуля первого вхождения указанной строки в текущем объекте String .Параметр определяет тип поиска заданной строки.
МетодIndexOfAny(Char[]) Возвращает индекс с отсчетом от нуля первого обнаруженного в данном экземпляре символа из указанного массива символов Юникода.
МетодIndexOfAny(Char[], Int32) Возвращает индекс с отсчетом от нуля первого обнаруженного в данном экземпляре символа из указанного массива символов Юникода.Поиск начинается с указанной позиции знака.
МетодIndexOfAny(Char[], Int32, Int32) Возвращает индекс с отсчетом от нуля первого обнаруженного в данном экземпляре символа из указанного массива символов Юникода.Поиск начинается с указанной позиции знака; проверяется заданное количество позиций.
МетодInsert(Int32, String) Возвращает новую строку, в которой указанная строка вставляется на указанной позиции индекса в данном экземпляре.
МетодСтатическийIntern(String) Извлекает системную ссылку на указанный объект String .
МетодСтатическийIsInterned(String) Извлекает ссылку на указанный объект String .
МетодIsNormalized(NormalizationForm) Указывает, находится ли данная строка в заданной форме нормализации Юникода.
МетодIsNormalized() Указывает, находится ли данная строка в форме нормализации Юникода C.
МетодСтатическийIsNullOrEmpty(String) Указывает, действительно ли указанная строка является строкой null или Empty .
МетодСтатическийIsNullOrWhiteSpace(String) Указывает, является ли указанная строка значением null, пустой строкой или строкой, состоящей только из пробельных символов.
МетодСтатическийJoin(String, String[], Int32, Int32) Сцепляет указанные элементы массива строк, помещая между ними заданный разделитель.
МетодСтатическийJoin(String, IEnumerable<String>) Сцепляет элементы созданной коллекции IEnumerable<T> типа String , помещая между ними заданный разделитель.
МетодСтатическийJoin<T>(String, IEnumerable<T>)
МетодСтатическийJoin(String, Object[]) Сцепляет элементы массива объектов, помещая между ними заданный разделитель.
МетодСтатическийJoin(String, String[]) Сцепляет все элементы массива строк, помещая между ними заданный разделитель.
МетодLastIndexOf(String, Int32, Int32, StringComparison) Возвращает позицию индекса с отсчетом от нуля последнего вхождения указанной строки в данном экземпляре.Поиск начинается с указанной позиции символа и выполняется в обратном направлении до начала строки для заданного числа позиций символов.Параметр определяет тип сравнения для выполнения во время поиска заданной строки.
МетодLastIndexOf(String, Int32, StringComparison) Возвращает индекс с отсчетом от нуля последнего вхождения указанной строки в текущем объекте String .Поиск начинается с указанной позиции символа и выполняется в обратном направлении до начала строки.Параметр определяет тип сравнения для выполнения во время поиска заданной строки.
МетодLastIndexOf(String, Int32, Int32) Возвращает позицию индекса с отсчетом от нуля последнего вхождения указанной строки в данном экземпляре.Поиск начинается с указанной позиции символа и выполняется в обратном направлении до начала строки для заданного числа позиций символов.
МетодLastIndexOf(String, Int32) Возвращает позицию индекса с отсчетом от нуля последнего вхождения указанной строки в данном экземпляре.Поиск начинается с указанной позиции символа и выполняется в обратном направлении до начала строки.
МетодLastIndexOf(String) Возвращает позицию индекса с отсчетом от нуля последнего вхождения указанной строки в данном экземпляре.
МетодLastIndexOf(Char, Int32, Int32) Возвращает позицию индекса с отсчетом от нуля последнего вхождения указанного символа Юникода в подстроке в пределах данного экземпляра.Поиск начинается с указанной позиции символа и выполняется в обратном направлении до начала строки для заданного числа позиций символов.
МетодLastIndexOf(Char, Int32) Возвращает позицию индекса с отсчетом от нуля последнего вхождения указанного символа Юникода в пределах данного экземпляра.Поиск начинается с указанной позиции символа и выполняется в обратном направлении до начала строки.
МетодLastIndexOf(Char) Возвращает позицию индекса с отсчетом от нуля последнего вхождения указанного символа Юникода в пределах данного экземпляра.
МетодLastIndexOf(String, StringComparison) Возвращает индекс с отсчетом от нуля последнего вхождения указанной строки в текущем объекте String .Параметр определяет тип поиска заданной строки.
МетодLastIndexOfAny(Char[], Int32, Int32) Возвращает позицию индекса с отсчетом от нуля последнего вхождения в данном экземпляре какого-либо одного или нескольких символов, указанных в массиве символов Юникода.Поиск начинается с указанной позиции символа и выполняется в обратном направлении до начала строки для заданного числа позиций символов.
МетодLastIndexOfAny(Char[], Int32) Возвращает позицию индекса с отсчетом от нуля последнего вхождения в данном экземпляре какого-либо одного или нескольких символов, указанных в массиве символов Юникода.Поиск начинается с указанной позиции символа и выполняется в обратном направлении до начала строки.
МетодLastIndexOfAny(Char[]) Возвращает позицию индекса с отсчетом от нуля последнего вхождения в данном экземпляре какого-либо одного или нескольких символов, указанных в массиве символов Юникода.
МетодNormalize() Возвращает новую строку, текстовое значение которой совпадает с данной строкой, а двоичное представление находится в нормализованной форме C Юникода.
МетодNormalize(NormalizationForm) Возвращает новую строку, текстовое значение которой совпадает с данной строкой, а двоичное представление находится в заданной нормализованной форме Юникода.
МетодPadLeft(Int32) Возвращает новую строку, в которой знаки данного экземпляра выровнены по правому краю путем добавления слева пробелов до указанной общей длины.
МетодPadLeft(Int32, Char) Возвращает новую строку, в которой знаки данного экземпляра выровнены по правому краю путем добавления слева пробелов или указанного знака Юникода до указанной общей длины.
МетодPadRight(Int32) Возвращает новую строку, в которой знаки данной строки выровнены по левому краю путем добавления справа пробелов до указанной общей длины.
МетодPadRight(Int32, Char) Возвращает новую строку, в которой знаки данной строки выровнены по левому краю путем добавления справа пробелов или указанного знака Юникода до указанной общей длины.
МетодRemove(Int32, Int32) Возвращает новую строку, в которой было удалено указанное число символов в указанной позиции.
МетодRemove(Int32) Возвращает новую строку, в которой были удалены все символы, начиная с указанной позиции и до конца в текущем экземпляре.
МетодReplace(Char, Char) Возвращает новую строку, в которой все вхождения заданного знака Юникода в текущем экземпляре заменены другим заданным знаком Юникода.
МетодReplace(String, String) Возвращает новую строку, в которой все вхождения заданной строки в текущем экземпляре заменены другой заданной строкой.
МетодSplit(Char[]) Возвращает строковый массив, содержащий подстроки данного экземпляра, разделенные элементами заданного массива знаков Юникода.
МетодSplit(Char[], Int32) Возвращает строковый массив, содержащий подстроки данного экземпляра, разделенные элементами заданного массива знаков Юникода.Параметр указывает максимальное число возвращаемых подстрок.
МетодSplit(Char[], Int32, StringSplitOptions) Возвращает строковый массив, содержащий подстроки данной строки, разделенные элементами заданного массива знаков Юникода.Параметры задают максимальное количество возвращаемых подстрок и значение, указывающее, следует ли возвращать пустые элементы массива.
МетодSplit(String[], StringSplitOptions) Возвращает строковый массив, содержащий подстроки данной строки, разделенные элементами заданного массива строк.Параметр указывает, следует ли возвращать пустые элементы массива.
МетодSplit(Char[], StringSplitOptions) Возвращает строковый массив, содержащий подстроки данной строки, разделенные элементами заданного массива знаков Юникода.Параметр указывает, следует ли возвращать пустые элементы массива.
МетодSplit(String[], Int32, StringSplitOptions) Возвращает строковый массив, содержащий подстроки данной строки, разделенные элементами заданного массива строк.Параметры задают максимальное количество возвращаемых подстрок и значение, указывающее, следует ли возвращать пустые элементы массива.
МетодStartsWith(String, Boolean, CultureInfo) Определяет, совпадает ли начало экземпляра строки с заданной строкой при сравнении с учетом заданного языка и региональных параметров.
МетодStartsWith(String, StringComparison) Определяет, совпадает ли начало этого экземпляра строки с заданной строкой при сравнении с учетом заданного параметра сравнения.
МетодStartsWith(String) Определяет, совпадает ли начало данного экземпляра строки с указанной строкой.
МетодSubstring(Int32) Извлекает подстроку из данного экземпляра.Подстрока начинается в указанном положении символов и продолжается до конца строки.
МетодSubstring(Int32, Int32) Извлекает подстроку из данного экземпляра.Подстрока начинается с указанной позиции знака и имеет указанную длину.
МетодToCharArray(Int32, Int32) Копирует знаки из указанной подстроки данного экземпляра в массив знаков Юникода.
МетодToCharArray() Копирует знаки данного экземпляра в массив знаков Юникода.
МетодToLower(CultureInfo) Возвращает копию этой строки, переведенную в нижний регистр, используя правила определения регистра заданного языка и региональных параметров.
МетодToLower() Возвращает копию этой строки, переведенную в нижний регистр.
МетодToLowerInvariant() Возвращает копию этого объекта String , переведенную в нижний регистр, используя правила учета регистра инвариантного языка и региональных параметров.
МетодToString(IFormatProvider) Возвращает этот экземпляр String ; реальное преобразование не осуществляется.
МетодToString() Возвращает этот экземпляр String ; реальное преобразование не осуществляется. (Переопределяет Object.ToString().)
МетодToUpper() Возвращает копию этой строки, переведенную в верхний регистр.
МетодToUpper(CultureInfo) Возвращает копию этой строки, переведенную в верхний регистр, используя правила определения регистра заданного языка и региональных параметров.
МетодToUpperInvariant() Возвращает копию этого объекта String , переведенную в верхний регистр, используя правила учета регистра инвариантного языка и региональных параметров.
МетодTrim(Char[]) Удаляет все начальные и конечные вхождения набора знаков, заданного в виде массива, из текущего объекта String .
МетодTrim() Удаляет все начальные и конечные знаки пробела из текущего объекта String .
МетодTrimEnd(Char[]) Удаляет все конечные вхождения набора знаков, заданного в виде массива, из текущего объекта String .
МетодTrimStart(Char[]) Удаляет все начальные вхождения набора знаков, заданного в виде массива, из текущего объекта String .

Поля

ТипИмяОписание
ПолеСтатическийEmpty Представляет пустую строку.Это поле доступно только для чтения.
developers/references/system.string.txt · Последние изменения: 2021/07/22 14:29 (внешнее изменение)