C# For Döngüsü ile Yazıyı Tersten Yazdırma (Windows Form Application)

A+
A-
C# For Döngüsü ile Yazıyı Tersten Yazdırma  (Windows Form Application)

C# yazıyı tersten yazdırma için for döngüsünü kullanacağız. Ayrıca ilerleyen zamanlarda bu işlemi diğer döngüler ile de göstereceğiz.

For döngüsü ile ilgili kafanızda hiç bir sorun kalmayacak artık sizde döngü mantığını kavrayabileceksiniz .

Bu yazımızda c# windows form application üzerinde for döngüsü ile girilen yazıyı ters çeviren program kodlarını vereceğiz .

Şimdi arkadaşlar ters yazdırılacak olan metni hangi nesneden aldığımızın veya hangi nesneye yazdırdığımız pek bir önemi yok . Önemli olan kısım for döngüsünün mantığını kavrayabilmek. Sizler için farklı nesneler üzerinden gösterimlerini yapacağız tabi ki .

c# Textbox’tan gelen yazıyı tersten yazdırma

Öncelikle bu işlem için bize girilecek olan metnin uzunluğu gerekecek bunun için mtnuznlk adında int türünde bir değişken oluşturuyoruz.

For döngüsünde kullanabilmek için klasik for döngüsü değişkeni olan i adında int türünde bir değişken daha oluşturuyoruz 🙂

Daha sonra  textboxtan alacağımız yazıyı string tipinde yazi adlı bir değişkene atıyoruz .

For döngüsünün içinde kullanabilmek için yazının tersini atayacağımız tyazi adlı bir string değişken daha oluşturuyoruz .

mtnuznlk değişkenini 1 azaltıyoruz bunun sebebini şöyle açıklayalım örnek olarak :

MAVİ  metninin uzunluğu 4 karakter oluyor fakat biz bunu bir değişkene atayıp harf harf yazdırmak istediğimizde dizi mantığı ile düşünürsek ilk harfin indis değeri 1 değil 0 dan başlıyor. Bu yüzden yazdırırken kullanabilmek için 1 azaltıyoruz . Örneğin :

degisken[0] = M

degisken[1] = A

degisken[2] = V

degisken[3] = İ

For döngümüzü başlatıyoruz :

i değişkenini metnin uzunluğuna eşitliyoruz ve 0 a kadar azalarak çalışmasını istiyoruz.

For döngümüzün içine tersini yazacağımız değişkene sırasıyla aldığımız metnin sondan başa doğru harflerini ekleterek adıyoruz.  Örneğin  :

Kelime : MAVİ

tyazi : İ  // son harfi aldık

tyazi : İV // 3. harfi alıp son harfin yanına ekledik

tyazi : İVA // 2. harfi alıp diğer harflerin yanına ekledik .

tyazi : İVAM // ilk harfi alıp onuda ekledik.

Daha sonra for döngümüz bittiğinde elimizde yazılan metnin tersini tutan bir değişken oluyor ve bunu istediğimiz nesneye aktarabiliyoruz. Göründüğü üzere biz textbox,listbox,combobox ve label üzerine yazdırmayı gösterdik. Bu işlemi döngünün dışında yapıyoruz.


 int mtnuznlk, i;
            string yazi, tyazi = "";
            mtnuznlk = textBox1.Text.Length;
            yazi = textBox1.Text;
            mtnuznlk--;
            for (i = mtnuznlk; i >= 0; i--)
            { 
                tyazi = tyazi + yazi[i].ToString(); 
            }
            textBox2.Text = tyazi;
            listBox1.Items.Add(tyazi);
            comboBox1.Items.Add(tyazi);
            label2.Text = tyazi;

Programın Görüntüsü

 

c# yazıyı tersten yazdırma

c# yazıyı tersten yazdırma

Dilerseniz diğer programlama konularımızı görmek için yazılım kategorimizi takipte kalın 🙂

ZİYARETÇİ YORUMLARI - 2 YORUM
  1. Mehmet dedi ki:

    Hocam merhaba kullanıcının girdiği sayıları while döngüsü kullanarak tersten nasıl yazabiliriz?

    1. sanalkasif dedi ki:

      int mtnuznlk, i;
      string yazi, tyazi = “”;
      mtnuznlk = textBox1.Text.Length;
      yazi = textBox1.Text; mtnuznlk–;
      while(mtnuznlk >= 0){
      {
      tyazi = tyazi + yazi[i].ToString();
      mtnuznlk–;
      }
      textBox2.Text = tyazi;
      listBox1.Items.Add(tyazi);
      comboBox1.Items.Add(tyazi);
      label2.Text = tyazi;