Bagikan melalui


String.Chars[Int32] Properti

Definisi

Mendapatkan objek pada Char posisi yang ditentukan dalam objek saat ini String .

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

Posisi dalam string saat ini.

Nilai Properti

Objek pada posisi index.

Pengecualian

index lebih besar dari atau sama dengan panjang objek ini atau kurang dari nol.

Contoh

Contoh berikut menunjukkan bagaimana Anda dapat menggunakan pengindeks ini dalam rutinitas untuk memvalidasi 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.
open System

printf "Type a string: "
let myString = stdin.ReadLine()
for i = 0 to myString.Length - 1 do
    if Uri.IsHexDigit myString[i] then
        printfn $"{myString[i]} is a hexadecimal digit."
    else
        printfn $"{myString[i]} is not a hexadecimal digit."
// 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.

Keterangan

Parameter index berbasis nol.

Properti ini mengembalikan Char objek pada posisi yang ditentukan oleh index parameter . Namun, karakter Unicode mungkin diwakili oleh lebih dari satu Char. System.Globalization.StringInfo Gunakan kelas untuk bekerja dengan karakter Unicode alih-alih Char objek. Untuk informasi selengkapnya, lihat bagian "Objek Karakter Karakter dan Karakter Unicode" di String gambaran umum kelas.

Di C#, Chars[Int32] properti adalah pengindeks. Di Visual Basic, ini adalah properti default kelas String . Setiap Char objek dalam string dapat diakses dengan menggunakan kode seperti berikut.

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
let str1 = "Test"
for i = 0 to str1.Length - 1 do
    printf $"{str1[i]} "
// 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

Berlaku untuk

Lihat juga