none
Ters Cevirme

Yanıtlar

  •             string ters = "";
                for (int i = textBox1.Text.Length - 1; i >= 0; i--)
                {
                    ters += textBox1.Text[i].ToString();
                }

                textBox2.Text = ters;

    :) Çalışanı budur.

    14 Haziran 2012 Perşembe 13:54
  • AAkoken bey, kodunuz bir turlu calistiramadim. Bilmiyorum ki nerde hata yaptim

    terMetin degiskenini textbox2 ye tanimladim ama textbox 2 de "emened" diye bir sey cikmadi


    Matrix_Reloaded


    string düzMetin = "Deneme";
    string tersMetin = string.Empty;
                
    for (int i = düzMetin.Length; i > 0; i--)
    {
        tersMetin += düzMetin[i-1].ToString();
    }
    
    textBox2.Text = tersMetin;

    Bu çalışmıyor mu?
    14 Haziran 2012 Perşembe 15:35
  •  string a, c = "";
                a = Convert.ToString(textBox1.Text);
                char[] b = a.ToCharArray();
                Array.Reverse(b);
                for (int i = 0; i < b.Length; i++)
                {
                   
                    c += b[i];
                   
                }
                textBox2.Text = c.ToString();
    14 Haziran 2012 Perşembe 16:01
  • Linq extension metodu Reverse icin arguman yok. Keske nerede, hangi versiyonda aldigini, using statmentlarini filan bilseydik. Array.Reverse kullanmak istiyorsan:

    string duz = textBox1.Text;
    char[] ters = duz.ToCharArray();
    Array.Reverse(ters);
    textBox2.Text = new string(ters);

    14 Haziran 2012 Perşembe 15:20

Tüm Yanıtlar

  •             string ters = "";
                for (int i = TextBox1.Text.Length; i <0 ; i--)
                {
                    ters += TextBox1.Text[0].ToString();
                }

                TextBox2.Text = ters;
    14 Haziran 2012 Perşembe 13:13
  • string düzMetin = "Deneme";
    string tersMetin = string.Empty;
                
    for (int i = düzMetin.Length; i > 0; i--)
    {
        tersMetin += düzMetin[i-1].ToString();
    }
    14 Haziran 2012 Perşembe 13:25
  •             string ters = "";
                for (int i = textBox1.Text.Length - 1; i >= 0; i--)
                {
                    ters += textBox1.Text[i].ToString();
                }

                textBox2.Text = ters;

    :) Çalışanı budur.

    14 Haziran 2012 Perşembe 13:54
  • tesekkur ederim

    String Empty > anlami bos bir deger mi


    Matrix_Reloaded

    14 Haziran 2012 Perşembe 14:03
  • tesekkur ederim :)

    ters += textBox1.Text[i].ToString(); > anlami ne?


    Matrix_Reloaded

    14 Haziran 2012 Perşembe 14:05
  • tesekkur ederim

    String Empty > anlami bos bir deger mi


    Matrix_Reloaded

    Evet boş demek. string tersMetin = ""; ile aynı.

    14 Haziran 2012 Perşembe 14:14
  • test = test+ textBox1.Text[i].ToString(); anlamına geliyor. 

    += die yazınca sonuna ekleme yapıyor anlicağın.

    14 Haziran 2012 Perşembe 14:14
  • AAkoken bey, kodunuz bir turlu calistiramadim. Bilmiyorum ki nerde hata yaptim

    terMetin degiskenini textbox2 ye tanimladim ama textbox 2 de "emened" diye bir sey cikmadi


    Matrix_Reloaded

    14 Haziran 2012 Perşembe 14:29
  • string duz = textBox1.Text;
    string ters = new string(duz.ToCharArray().Reverse().ToArray());
    
    textBox2.Text = ters;

    Bu arada klasik C ile efektif bir sekilde yapmak istersen:

    string duz = texBox1.Text;
    char[] ters = new char[s.Length];
    for (int i = 0; i < s.Length; i++)
    {
      ters[s.Length-i-1] = s[i];
    }
    textBox2.Text = new string(ters);

    Not: String immutable bir degerdir. Yani bir string'e birsey eklediginizde ona eklemiyorsunuz aslinda, yeni bir string olusturuluyor:

    string s = "a";

    s += "b"; // bu memoryde yeni bir string

    Bu nedenle stringler ile + ile ekleme yapma ihtiyaci duyarsaniz StringBuilder kullanmakta fayda var (ufak string islemlerinde farketmezsiniz problemi).

    14 Haziran 2012 Perşembe 14:44
  • string ters = new string(duz.ToCharArray().Reverse().ToArray()); > bu kodun alti mavi cizgi ile cizili ve  kodu bir turlu calistiramadim. Ilginiz icin tesekkur ederim .

    Matrix_Reloaded

    14 Haziran 2012 Perşembe 14:48
  • Bu Linq kodu, belki de Linq kullanimda degildir. Mavi cizginin uzerine gidince ne yaziyor?

    Duzeltme: Mavi demistin pardon. textBox1 textBox2 var mi formunda. Ismleri farkli olabilir.

    14 Haziran 2012 Perşembe 14:55
  • boyle bir soru cikiyor ikinci gonderdiginiz kodu daha calistirmadim simdilik


    Matrix_Reloaded

    14 Haziran 2012 Perşembe 14:58
  • Linq extension metodu Reverse icin arguman yok. Keske nerede, hangi versiyonda aldigini, using statmentlarini filan bilseydik. Array.Reverse kullanmak istiyorsan:

    string duz = textBox1.Text;
    char[] ters = duz.ToCharArray();
    Array.Reverse(ters);
    textBox2.Text = new string(ters);

    14 Haziran 2012 Perşembe 15:20
  • AAkoken bey, kodunuz bir turlu calistiramadim. Bilmiyorum ki nerde hata yaptim

    terMetin degiskenini textbox2 ye tanimladim ama textbox 2 de "emened" diye bir sey cikmadi


    Matrix_Reloaded


    string düzMetin = "Deneme";
    string tersMetin = string.Empty;
                
    for (int i = düzMetin.Length; i > 0; i--)
    {
        tersMetin += düzMetin[i-1].ToString();
    }
    
    textBox2.Text = tersMetin;

    Bu çalışmıyor mu?
    14 Haziran 2012 Perşembe 15:35
  •  string a, c = "";
                a = Convert.ToString(textBox1.Text);
                char[] b = a.ToCharArray();
                Array.Reverse(b);
                for (int i = 0; i < b.Length; i++)
                {
                   
                    c += b[i];
                   
                }
                textBox2.Text = c.ToString();
    14 Haziran 2012 Perşembe 16:01