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

Bu konuyu okuyanlar

Eratosthenes

Müdavim
Katılım
15 Ocak 2021
Mesajlar
1,235
Çözümler
1
Reaksiyon puanı
860
Puanları
113
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

Jet Sesi, Özgürlüğün Sesidir!
Moderatör
Katılım
3 Mayıs 2021
Mesajlar
2,179
Çözümler
8
Reaksiyon puanı
1,778
Puanları
113
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
 

Eratosthenes

Müdavim
Katılım
15 Ocak 2021
Mesajlar
1,235
Çözümler
1
Reaksiyon puanı
860
Puanları
113
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

Müdavim
Katılım
10 Ekim 2011
Mesajlar
1,290
Reaksiyon puanı
238
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 Haziran 2020
Mesajlar
928
Reaksiyon puanı
900
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.
 

Eratosthenes

Müdavim
Katılım
15 Ocak 2021
Mesajlar
1,235
Çözümler
1
Reaksiyon puanı
860
Puanları
113
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
 
Üst