Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Метод String.ToCharArray (Int32, Int32)

 

Опубликовано: Октябрь 2016

Копирует знаки из указанной подстроки данного экземпляра в массив знаков Юникода.

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

public char[] ToCharArray(
	int startIndex,
	int length
)

Параметры

startIndex
Type: System.Int32

Начальная позиция подстроки в данном экземпляре.

length
Type: System.Int32

Длина подстроки в данном экземпляре.

Возвращаемое значение

Type: System.Char[]

Массив знаков Юникода, элементами которого являются length знаков данного экземпляра начиная с позиции startIndex.

Exception Condition
ArgumentOutOfRangeException

Значение startIndex или length меньше нуля.

-или-

startIndex + length больше длины этого экземпляра.

Этот метод копирует знаки в части строки в массив символов. Чтобы создать строку из диапазона символов в массиве символов, вызовите String(Char[], Int32, Int32) конструктор.

startIndex (С нуля) параметра. Индекс первого символа в экземпляре строки является ноль.

Если length равен нулю, то возвращаемый массив пуст и имеет нулевую длину. Если этот экземпляр null или пустая строка («»), то возвращаемый массив пуст и имеет нулевую длину.

Чтобы создать массив байтов, содержащий закодированные символы в часть строки, создать экземпляр соответствующего Encoding объекта и вызова его GetBytes(String, Int32, Int32, Byte[], Int32) метод. Ниже перечислены некоторые стандартные кодировки, доступные в .NET Framework.

кодировка

Object

ASCII

ASCIIEncoding

UTF-7

UTF7Encoding

UTF-8

UTF8Encoding

UTF-16

UnicodeEncoding

UTF-32

UTF32Encoding

Дополнительные сведения см. в разделе Кодировки в .NET Framework.

В следующем примере преобразование подстроки в строке в массив знаков, а затем перечисляет и отображает элементы массива.

// Sample for String.ToCharArray(Int32, Int32)
using System;

class Sample {
    public static void Main() {
    string str = "012wxyz789";
    char[] arr;

    arr = str.ToCharArray(3, 4);
    Console.Write("The letters in '{0}' are: '", str);
    Console.Write(arr);
    Console.WriteLine("'");
    Console.WriteLine("Each letter in '{0}' is:", str);
    foreach (char c in arr)
        Console.WriteLine(c);
    }
}
/*
This example produces the following results:
The letters in '012wxyz789' are: 'wxyz'
Each letter in '012wxyz789' is:
w
x
y
z
*/

Универсальная платформа Windows
Доступно с 8
.NET Framework
Доступно с 1.1
Переносимая библиотека классов
Поддерживается в: переносимые платформы .NET
Windows Phone Silverlight
Доступно с 8.0
Windows Phone
Доступно с 8.1
Вернуться в начало
Показ: