Bir karaktere dizinle erişilebildiğinden, tüm karakterleri yinelemek için bir değişken döngüsü kullanılabilir olası indeks değerlerini alacaktır. Örneğin, s dizisinin tüm karakter kodlarını görüntüleyen bir program şöyle görünür:
için (int i = 0; i < s.Length; i++)
{
Console.WriteLine(s[i]);
Console.WriteLine(Convert.ToInt32(s[i]));
}
Program notları:
1) s.Length
bir dizgenin uzunluğunu bulur. İlk karakterin indeksi 0 ve son karakterin indeksi s.Length-1
'dir. i döngü değişkeni, değerleri 0'dan s.Length
-1
;
2) her satırda önce sembolün kendisi, ardından Convert.ToInt32()
;
yöntemiyle elde edilebilen kodu görüntülenecektir.
Aynı sıralama daha kısa yazılabilir:
foreach (s cinsinden karakter c)
{
Console.WriteLine(c);
Console.WriteLine(Convert.ToInt32(c));
}
Bu snippet'te, döngü başlığı tüm ler boyunca döner c değişkenine birer birer yerleştirilen karakterler.
Dizelerle çalışırken C#'ın özelliği, dizelerin değişmez nesneler olmasıdır. Başka bir deyişle, bir dizgenin karakterlerini tek tek değiştiremeyiz.
Örneğin, aşağıdaki ifade çalışmaz:
s[5]=" ";