Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
907
Tıklama
0
Öne Çıkarma
c# operatorlar
M
18 yıl
Yüzbaşı
Konu Sahibi

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?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





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

M
18 yıl
Yarbay

c# bilmem ama stringleri toplamaya çalışıyorsun sen :S int float gibi bişey yapsan o değişkenleri



U
18 yıl
Binbaşı

Çü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.


Bu mesaja 1 cevap geldi.
M
18 yıl
Yüzbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
M
18 yıl
Yarbay

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());


Bu mesaja 1 cevap geldi.
M
18 yıl
Yüzbaşı
Konu Sahibi

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



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.