Problem

8 /13


Tüm karakterler arasında dolaş

Theory Click to read/hide

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]=" ";

Problem

Belirli bir dizideki tüm eleman kodlarının toplamını bulan bir program yazın. Girdi bir dize içeriyor, tüm kodların toplamı olan bir tam sayı çıkarmanız gerekiyor.

Örnek.

Giriş Künye
aaa 291