Ters Cevirme
-
14 Haziran 2012 Perşembe 13:02
Birinci text box1 girilen "emrullah" ismi tex box2 de "hallurme" seklinde gosterebilir miyiz?
Yardimci olursaniz sevinirim
Matrix_Reloaded
Tüm Yanıtlar
-
14 Haziran 2012 Perşembe 13:13string ters = "";
for (int i = TextBox1.Text.Length; i <0 ; i--)
{
ters += TextBox1.Text[0].ToString();
}
TextBox2.Text = ters;- Yanıt Olarak İşaretleyen Emrullah OZDEMIR 14 Haziran 2012 Perşembe 15:39
- Yanıt İşaretini Geri Alan Emrullah OZDEMIR 14 Haziran 2012 Perşembe 15:39
-
14 Haziran 2012 Perşembe 13:25
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:54
string ters = "";
for (int i = textBox1.Text.Length - 1; i >= 0; i--)
{
ters += textBox1.Text[i].ToString();
}
textBox2.Text = ters;:) Çalışanı budur.
- Yanıt Olarak İşaretleyen Emrullah OZDEMIR 14 Haziran 2012 Perşembe 15:39
-
14 Haziran 2012 Perşembe 14:03
tesekkur ederim
String Empty > anlami bos bir deger mi
Matrix_Reloaded
-
14 Haziran 2012 Perşembe 14:05
tesekkur ederim :)
ters += textBox1.Text[i].ToString(); > anlami ne?
Matrix_Reloaded
-
14 Haziran 2012 Perşembe 14:14
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:29
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:44Yanıtlayıcı
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).
- Düzenleyen CetinBasozEditor 14 Haziran 2012 Perşembe 14:53
-
14 Haziran 2012 Perşembe 14:48string 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:55Yanıtlayıcı
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.
- Düzenleyen CetinBasozEditor 14 Haziran 2012 Perşembe 15:03
-
14 Haziran 2012 Perşembe 14:58
boyle bir soru cikiyor ikinci gonderdiginiz kodu daha calistirmadim simdilik
Matrix_Reloaded
-
14 Haziran 2012 Perşembe 15:20Yanıtlayıcı
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);
- Yanıt Olarak İşaretleyen CetinBasozEditor 15 Haziran 2012 Cuma 11:57
-
14 Haziran 2012 Perşembe 15:35
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?- Yanıt Olarak İşaretleyen Emrullah OZDEMIR 14 Haziran 2012 Perşembe 15:40
-
14 Haziran 2012 Perşembe 16:01
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();- Yanıt Olarak İşaretleyen Emrullah OZDEMIR 14 Haziran 2012 Perşembe 16:03