String.Chars[Int32] String.Chars[Int32] String.Chars[Int32] String.Chars[Int32] Property

Definition

Ruft das Char-Objekt an einer angegebenen Zeichenposition innerhalb des aktuellen String-Objekts ab.Gets the Char object at a specified position in the current String object.

public:
 property char default[int] { char get(int index); };
public char this[int index] { get; }
member this.Chars(int) : char
Default Public ReadOnly Property Chars(index As Integer) As Char

Parameter

index
Int32 Int32 Int32 Int32

Eine Position in der aktuellen Zeichenfolge.A position in the current string.

Eigenschaftswert

Das Objekt an der index-Position.The object at position index.

Ausnahmen

index ist größer oder gleich der Länge dieses Objekts oder kleiner als 0 (null).index is greater than or equal to the length of this object or less than zero.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie Sie diesen Indexer in einer Routine verwenden können, um eine Zeichenfolge zu validieren.The following example demonstrates how you can use this indexer in a routine to validate a string.

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.      
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.            
Console.Write("Type a string : ")
Dim myString As String = Console.ReadLine()
Dim i As Integer
For i = 0 To myString.Length - 1
   If Uri.IsHexDigit(myString.Chars(i)) Then
      Console.WriteLine("{0} is a hexadecimal digit.", myString.Chars(i))
   Else
      Console.WriteLine("{0} is not a hexadecimal digit.", myString.Chars(i))
   End If 
Next
' 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.         

Hinweise

Der index -Parameter ist NULL basiert.The index parameter is zero-based.

Diese Eigenschaft gibt das Char -Objekt an der durch den index -Parameter angegebenen Position zurück.This property returns the Char object at the position specified by the index parameter. Ein Unicode-Zeichen kann jedoch durch mehr als eins Chardargestellt werden.However, a Unicode character might be represented by more than one Char. Verwenden Sie System.Globalization.StringInfo die-Klasse, um mit Unicode- Char Zeichen anstelle von-Objekten zu arbeiten.Use the System.Globalization.StringInfo class to work with Unicode characters instead of Char objects. Weitere Informationen finden Sie im Abschnitt "Char-Objekte und Unicode-Zeichen" in String der Übersicht über die-Klasse.For more information, see the "Char Objects and Unicode Characters" section in the String class overview.

In C#handelt es Chars[Int32] sich bei der Eigenschaft um einen Indexer.In C#, the Chars[Int32] property is an indexer. In Visual Basic ist dies die Standard Eigenschaft String der-Klasse.In Visual Basic, it is the default property of the String class. Auf Char jedes Objekt in der Zeichenfolge kann mithilfe von Code wie dem folgenden zugegriffen werden.Each Char object in the string can be accessed by using code such as the following.

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         
Dim str1 As String = "Test"
For ctr As Integer = 0 to str1.Length - 1
   Console.Write("{0} ", str1(ctr))
Next   
' The example displays the following output:
'      T e s t         

Gilt für:

Siehe auch