Прочитать на английском

Поделиться через


String.Chars[Int32] Свойство

Определение

Возвращает объект Char в указанной позиции в текущем объекте String.

public char this[int index] { get; }

Параметры

index
Int32

Позиция в текущей строке.

Значение свойства

Объект в позиции index.

Исключения

Значение index больше или равно длине данного объекта или меньше нуля.

Примеры

В следующем примере показано, как использовать этот индексатор в подпрограмме для проверки строки.

Console.Write("Type a string : ");
string myString = Console.ReadLine();
for (int i = 0; i < myString.Length; i ++)
   if(Uri.IsHexDigit(myString[i]))
      Console.WriteLine("{0} is a hexadecimal digit.", myString[i]);
   else
      Console.WriteLine("{0} is not a hexadecimal digit.", myString[i]);
// The example produces output like the following:
//    Type a string : 3f5EaZ
//    3 is a hexadecimal digit.
//    f is a hexadecimal digit.
//    5 is a hexadecimal digit.
//    E is a hexadecimal digit.
//    a is a hexadecimal digit.
//    Z is not a hexadecimal digit.

Комментарии

Параметр index отсчитывается от нуля.

Это свойство возвращает объект в Char позиции, указанной параметром index . Однако символ Юникода может быть представлен несколькими Char. System.Globalization.StringInfo Используйте класс для работы с символами Юникода Char вместо объектов . Дополнительные сведения см. в разделе "Объекты char и символы Юникода" в обзоре String класса.

В C# Chars[] свойство является индексатором. В Visual Basic это свойство класса по String умолчанию. Доступ к каждому Char объекту в строке можно получить с помощью следующего кода.

string str1 = "Test";
for (int ctr = 0; ctr <= str1.Length - 1; ctr++ )
   Console.Write("{0} ", str1[ctr]);
// The example displays the following output:
//      T e s t

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

См. также раздел