Text kutusuna A harfi yazıldığında işlem yapma

Başlatan ziyaretci, 09 Aralık 2012, 18:00:22

ziyaretci



ziyaretci

txtInput.Text.Trim();   komutu önizleme olarak çıkmıyor  mesela console.write(); yazdığımda con yazarken önizleme olarak ona yakın komutları gösteriyor. Bu neden böyle?

mesaj birleştirme:: 11 Aralık 2012, 00:20:52

Yani neden böyle derken txtInput.Text.Trim(); bu komutta çıkmıyor ön izleme bunu kastettim.

ULAGA

Alıntı yapılan: erkantr67 - 11 Aralık 2012, 00:20:12Yani neden böyle derken txtInput.Text.Trim(); bu komutta çıkmıyor ön izleme bunu kastettim.

String bir değerden sonra . bastıktan sonra kesin çıkması lazım.

ziyaretci

#19
tamam anladım şimdi az önce, verdiğiniz "txtOutput " komut sanmıştım, kutu değişkeniymiş ,

bu abc_kutusu.text.trim();   bu değişkenden sonra text yazmamızın amacı nedir?

mesaj birleştirme:: 11 Aralık 2012, 01:55:27

birde aşağıdaki çarpma işleminde " * " karakterini hata veriyor bakıyorum netten elimdeki kaynaktan çarpma " * " hata nedir acaba?

private void button1_Click(object sender, EventArgs e)
        {
           string ss_1 = sayi_1.Text.Trim();
           string ss_2 = sayi_2.Text.Trim();
           string sonuc1 ;
          sonuc1 = Convert.ToString(ss_1 * ss_2);
           sonuc.Text = sonuc1;
        }

Kabil ATICI

irde aşağıdaki çarpma işleminde " * " karakterini hata veriyor bakıyorum netten elimdeki kaynaktan çarpma " * " hata nedir acaba?

private void button1_Click(object sender, EventArgs e)
        {
           string ss_1 = sayi_1.Text.Trim();
           string ss_2 = sayi_2.Text.Trim();
           string sonuc1 ;
          sonuc1 = Convert.ToString(ss_1 * ss_2);
           sonuc.Text = sonuc1;
        }

string olarak iki değişkeni int gibi işlem yaptırıp tekrar string'e çevirmeye çalıştığından kaynaklanıyor gibi görünüyor
ambar7

ULAGA

#21
Alıntı yapılan: erkantr67 - 11 Aralık 2012, 01:21:55
tamam anladım şimdi az önce, verdiğiniz "txtOutput " komut sanmıştım, kutu değişkeniymiş ,

bu abc_kutusu.text.trim();   bu değişkenden sonra text yazmamızın amacı nedir?

O değişken değil, Bir TextBox denetimi. Yani bir nesne.
O yüzden bir TextBox'ın içindeki stringe ulaşmak için Text özelliğini kullanmak zorundasın.


Alıntı yapılan: erkantr67 - 11 Aralık 2012, 01:21:55birde aşağıdaki çarpma işleminde " * " karakterini hata veriyor bakıyorum netten elimdeki kaynaktan çarpma " * " hata nedir acaba?

private void button1_Click(object sender, EventArgs e)
        {
           string ss_1 = sayi_1.Text.Trim();
           string ss_2 = sayi_2.Text.Trim();
           string sonuc1 ;
          sonuc1 = Convert.ToString(ss_1 * ss_2);
           sonuc.Text = sonuc1;
        }

Kullanım şekli doğru.
string result = Convert.ToString(4 * 5);
Argümanların yanlış.
Zira argümanların sayı türünde değil, string türünde.

ziyaretci

Arkadaşlar C# a yeni başladım, bazı bilgileri üstü kapalı veriyorsunuz, açık bir şekilde verirseniz daha iyi olur ,


   String türünü int e çeviriyorum hata alıyorum  veya  kullanımım yanlış, yanlış bir şey varsa bu yanlış deyip geçmek değilde neden yanlış olduğunu , ne yaparsam düzeleceğini de söylerseniz benim açımdan daha verimli olacağına inanıyorum, lütfen bu yazımı ukalalık olarak algılamayın ,

ULAGA

Alıntı yapılan: erkantr67 - 11 Aralık 2012, 13:40:43
Arkadaşlar C# a yeni başladım, bazı bilgileri üstü kapalı veriyorsunuz, açık bir şekilde verirseniz daha iyi olur ,


   String türünü int e çeviriyorum hata alıyorum  veya  kullanımım yanlış, yanlış bir şey varsa bu yanlış deyip geçmek değilde neden yanlış olduğunu , ne yaparsam düzeleceğini de söylerseniz benim açımdan daha verimli olacağına inanıyorum, lütfen bu yazımı ukalalık olarak algılamayın ,

Alıntı yapılan: ULAGA - 11 Aralık 2012, 11:51:33Kullanım şekli doğru.
string result = Convert.ToString(4 * 5);
Argümanların yanlış.
Zira argümanların sayı türünde değil, string türünde.


Yukarıda da belirttim.
ToString diye bir metod kullanıyorsun ve bu metodun argümanı bölümünde iki tane string değeri çarpmaya çalışıyorsun.
string değerler üzerinde direk olarak matematiksel işlemler yapılmaz.
O string değerleri öncelikle sayısal değerlere çevirmen gerekir.
Aşağıdaki kod mantığını incele.
Anlamadığın bir yer olursa, yine sorarsın.


private void button1_Click(object sender, EventArgs e)
{
    int ss_1 = Convert.ToInt32(sayi_1.Text.Trim());
    int ss_2 = Convert.ToInt32(sayi_2.Text.Trim());
    int sonuc;
    sonuc = ss_1 * ss_2;
    sonuc.Text = Convert.ToString(sonuc);
}

ziyaretci

#24
tamam anladım. Teşekkürler.

ULAGA

Alıntı yapılan: erkantr67 - 11 Aralık 2012, 14:11:43
anladım fakat derleyici "sonuc.text "te hata veriyor.

Değişken adıyla, TextBox'ın adı aynı olduğu için hata veriyordur.
Gözümden kaçmış o.
Değişkenin adını değiştirince düzelir.

ziyaretci

Alıntı yapılan: ULAGA - 11 Aralık 2012, 14:17:27
Değişken adıyla, TextBox'ın adı aynı olduğu için hata veriyordur.
Gözümden kaçmış o.
Değişkenin adını değiştirince düzelir.


evet dediğiniz denmiş demin gördüm bende.Teşekkürler tekrar.

ULAGA

Alıntı yapılan: erkantr67 - 11 Aralık 2012, 14:19:19
evet dediğiniz denmiş demin gördüm bende.Teşekkürler tekrar.

Rica ederim, kolay gelsin. :)