C# ile baştaki karakteri bulmak, sondaki karakteri bulmak ya da medyan (ortanca değer) bulmak gibi uygulamalar yaptık, ama bir string'in ortasındaki karakteri bulmak gibi bir uygulama henüz yapmadık.
bkz: C# ile Medyan (Ortanca Değer) Bulmak
bkz: C# ile String'in ilk karakterini bulmak
bkz: C# ile String'in son karakterini bulmak
bkz: C# ile String'in son karakterini silmek ya da değiştirmek
bkz: C# ASCII kodlarını karakterlere dönüştürmek
bkz: C# ile string'de bir karakterden önceki yazıyı almak
Bir string'in ortanca karakterini bulabilmek için aşağıdaki gibi bir algoritma kurabiliriz:
- String'in karakter sayısını bul
- Ortanca karakter olarak (karakter_sayisi/2) işlemini uygula (karakter sayısı çift olursa zaten ortanca karakter olmaz, bu yüzden varsayım ile ilerleyeceğiz) (int/int zaten küsüratı sileceği için sonuç alta yuvarlanan tamsayı olacak)
- ortanca karakter kaç ise bu index'teki karakteri yazdır.
string yazi = "Venüs";
int karakterSayisi = yazi.Length;
int ortanca = karakterSayisi/2;
System.Console.WriteLine(yazi.Substring(ortanca,1)); //n