Yardım (C#) Dikdörtgenin Alanını Hesaplayan Bir Uygulama Yapıyorum Ama bir Sorunum Var

Bu konuyu okuyanlar

Mr.Cabbar

Doçent
Katılım
15 Ocak 2021
Mesajlar
897
Reaksiyon puanı
528
Puanları
93
Dikdörtgenin alanını hesaplayan bir uygulama yapmaya çalışıyorum
amacım textBoxa girilen sayıyı değişkene eşitlemek ama sürekli hata alıyorum
C#:
int uzunkenar, kısakenar, sonuc;
uzunkenar = textBox1.Text;
kısakenar = textBox2.Text;
sonuc = (kısakenar + uzunkenar) * 2;
label5.Text = sonuc . ToString();

böyle yazınca string türü örtülü olarak int türüne dönüştürülemez hatası alıyorum
yardımlarınızı bekliyorum

not= C# ı daha yeni öğreniyorum kurs daha bitmedi

@Eminkrkt
 
Son düzenleme:

Eminkrkt

Doçent
Katılım
3 May 2021
Mesajlar
595
Reaksiyon puanı
235
Puanları
43
Yaş
15
Dikdörtgenin alanını hesaplayan bir uygulama yapmaya çalışıyorum
amacım textBoxa girilen sayıyı değişkene eşitlemek ama sürekli hata alıyorum
C#:
int uzunkenar, kısakenar, sonuc;
uzunkenar = textBox1.Text;
kısakenar = textBox2.Text;
sonuc = (kısakenar + uzunkenar) * 2;
label5.Text = sonuc . ToString();

böyle yazınca string türü örtülü olarak int türüne dönüştürülemez hatası alıyorum
yardımlarınızı bekliyorum

not= C# ı daha yeni öğreniyorum kurs daha bitmedi

@Eminkrkt

C#:
int uzunkenar, kısakenar, sonuc;
uzunkenar = Convert.ToInt32(textBox1.Text);
kısakenar = Convert.ToInt32(textBox2.Text);
sonuc = (kısakenar + uzunkenar) * 2;
label5.Text = sonuc . ToString()
Mesaj otomatik birleştirildi:

değişkenler int olarak tanımlamıssınız ve textbox daki veriler String dir bunu atarken int e çevirmeniz gerek

Bu yüzden de
uzunkenar = Convert.ToInt32(textbox1.text);
kullanmamız gerek kısa kenar içinde aynısı geçerli
 

Mr.Cabbar

Doçent
Katılım
15 Ocak 2021
Mesajlar
897
Reaksiyon puanı
528
Puanları
93
C#:
int uzunkenar, kısakenar, sonuc;
uzunkenar = Convert.ToInt32(textBox1.Text);
kısakenar = Convert.ToInt32(textBox2.Text);
sonuc = (kısakenar + uzunkenar) * 2;
label5.Text = sonuc . ToString()
Mesaj otomatik birleştirildi:

değişkenler int olarak tanımlamıssınız ve textbox daki veriler String dir bunu atarken int e çevirmeniz gerek

Bu yüzden de
uzunkenar = Convert.ToInt32(textbox1.text);
kullanmamız gerek kısa kenar içinde aynısı geçerli
Çok teşekkür ederim
Be aslında int e çevirmem gerektiğini biliyordumda nasıl çevireceğimi bilmiyordum çok sağol
 

Mateist

Profesör
Katılım
10 Eki 2011
Mesajlar
1,270
Reaksiyon puanı
228
Puanları
63
sonuc = (kısakenar + uzunkenar) * 2;

yazmışsınız. Bu dikdörtgenin çevresi formülüdür. Alanı için uzun kenar ile kısa kenarın çarpılması gerekir.
 

Castaft

Doçent
Katılım
9 Haz 2020
Mesajlar
855
Reaksiyon puanı
846
Puanları
93
Çok teşekkür ederim
Be aslında int e çevirmem gerektiğini biliyordumda nasıl çevireceğimi bilmiyordum çok sağol
Ek olarak ekleyeyim:
int'e çevirmek için int.Parse(textbox1.text) komutunu da kullanabilirsin.
Ayrıca short için toint16 int için toint32 long için ise toint64 yazman gerekiyor.
 

Mr.Cabbar

Doçent
Katılım
15 Ocak 2021
Mesajlar
897
Reaksiyon puanı
528
Puanları
93
sonuc = (kısakenar + uzunkenar) * 2;

yazmışsınız. Bu dikdörtgenin çevresi formülüdür. Alanı için uzun kenar ile kısa kenarın çarpılması gerekir.
sonuc = (kısakenar + uzunkenar) * 2;

yazmışsınız. Bu dikdörtgenin çevresi formülüdür. Alanı için uzun kenar ile kısa kenarın çarpılması gerekir.
sonuc = (kısakenar + uzunkenar) * 2;

yazmışsınız. Bu dikdörtgenin çevresi formülüdür. Alanı için uzun kenar ile kısa kenarın çarpılması gerekir.
sonuc = (kısakenar + uzunkenar) * 2;

yazmışsınız. Bu dikdörtgenin çevresi formülüdür. Alanı için uzun kenar ile kısa kenarın çarpılması gerekir.
Evet öyle bir hata yaptıtığımı sonradan farketmiştim ve düzeltmiştim yine de sağol
Mesaj otomatik birleştirildi:

Ek olarak ekleyeyim:
int'e çevirmek için int.Parse(textbox1.text) komutunu da kullanabilirsin.
Ayrıca short için toint16 int için toint32 long için ise toint64 yazman gerekiyor.
Ek bilgi için teşekkürler
 

Son mesajlar

Üst