Lire en anglais

Partager via


String.Chars[Int32] Propriété

Définition

Obtient l'objet Char à une position de caractère spécifiée dans l'objet String actuel.

C#
public char this[int index] { get; }

Paramètres

index
Int32

Position dans la chaîne actuelle.

Valeur de propriété

Char

Objet à la position index.

Exceptions

index est supérieur ou égal à la longueur de cet objet ou inférieur à zéro.

Exemples

L’exemple suivant montre comment vous pouvez utiliser cet indexeur dans une routine pour valider une chaîne.

C#
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.

Remarques

Le index paramètre est de base zéro.

Cette propriété retourne l' Char objet à la position spécifiée par le index paramètre. Toutefois, un caractère Unicode peut être représenté par plusieurs Char . Utilisez la System.Globalization.StringInfo classe pour travailler avec des caractères Unicode à la place d' Char objets. Pour plus d’informations, consultez la section « objets Char et caractères Unicode » dans la String vue d’ensemble de la classe.

En C#, la Chars[] propriété est un indexeur. dans Visual Basic, il s’agit de la propriété par défaut de la String classe. Chaque Char objet de la chaîne est accessible à l’aide d’un code tel que le suivant.

C#
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

S’applique à

Produit Versions
.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
.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
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Voir aussi