Şimdi Ara

c# operatorlar

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
844
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • yav ben

    string is1;
    string is2;
    string sonuc;
    is1 = id1.Text;
    is2 = id2.Text;
    sonuc = is1 + is2;
    MessageBox.Show (sonuc);

    bu kodu yazıyorum ve yapmaya çalışıyorum ama textboxlara girilen veriler birleşiyor. Mesela 1. textboxa 2 girildi 2. textboxa 2 girildi normalde 2+2 = 4 yani sonuc değişkeni 4 olması gerekmiyormu? ama 22 oluyor. nasıl bu işlemi yapabilirim?



    < Bu mesaj bu kişi tarafından değiştirildi meta5 -- 30 Aralık 2007; 15:57:47 >



  • c# bilmem ama stringleri toplamaya çalışıyorsun sen :S int float gibi bişey yapsan o değişkenleri
  • Çünkü onlara metin (text) muamelesi yapmış oluyorsunuz.

    int is1;
    int is2;
    string sonuc;
    is1 = Int32.parseInt(id1.Text);
    is2 = Int32.parseInt(id2.Text);
    sonuc = is1 + is2;
    MessageBox.Show(sonuc);

    Bunun gibi birşey olması lazım.
  • hmm onu bende düşündüm yani string yerine int yazdım ama bu seferde cannot convert to int gibi bir hata çıktı ama textboxa Int32.parseInt eklememiştim
  • Ben size yardımcı olayım hemen, sanırım işin baya başındasınız. Öncelikle string değişken tipi: veriyi aldığınız yerden herhangi bir çeviri (convert) işlemi yapmıyorsanız, pc için string a = txt.Text; örn: 12345 olsun string a =12345; rakamsal bir ifade etmez, C# ve diğer dillerde değişken türleri vardır, (araştırın bence).Sizin vereceğiniz her karakter string ifade taşır bu ifadeyi mutlaka convert işlemi yapmalısınız,sayısal işlem gerçekleştirecekseniz.İşleminize gelince;

    int ilk;
    int ikinci;
    int sonuc;
    ilk = Convert.ToInt32(txt1.Text);
    ikinci = Convert.ToInt32(txt2.Text);
    (veya örn:ilk = int.Parse(txt1.Text);)
    sonuc = ilk + ikinci;
    MessageBox.Show(sonuc.ToString());
  • quote:

    Orjinalden alıntı: mobilecom

    Ben size yardımcı olayım hemen, sanırım işin baya başındasınız. Öncelikle string değişken tipi: veriyi aldığınız yerden herhangi bir çeviri (convert) işlemi yapmıyorsanız, pc için string a = txt.Text; örn: 12345 olsun string a =12345; rakamsal bir ifade etmez, C# ve diğer dillerde değişken türleri vardır, (araştırın bence).Sizin vereceğiniz her karakter string ifade taşır bu ifadeyi mutlaka convert işlemi yapmalısınız,sayısal işlem gerçekleştirecekseniz.İşleminize gelince;

    int ilk;
    int ikinci;
    int sonuc;
    ilk = Convert.ToInt32(txt1.Text);
    ikinci = Convert.ToInt32(txt2.Text);
    (veya örn:ilk = int.Parse(txt1.Text);)
    sonuc = ilk + ikinci;
    MessageBox.Show(sonuc.ToString());





    evet daha iki günlüğüm c# ta sorunu çözdüm zaten saolun




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.