İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

String İnt dönüşümü yardım C# Windows Form Application

KaannAslann16.03.20146 cevap2.393 görüntüleme
2014'den beri34 mesaj
#1
Arkadaşlar oyun yapıyorum yarış oyunu ve bir tane masked text box aldım sadece sayı girilsin diye burda girilen sayı arabanın hızı olucak ve 100 den fazla girilsin istemiyorum. bunun için şunu yaptım fakat olmadı. Yardımlarınızı bekliyorum. İyi forumlar.

http://i.hizliresim.com/eoJdzq.png
Cevaplar
2010'den beri114 mesaj
#2
int hiz = Convert.ToInt32(mtxBeyazHiz.Text);

if(hiz > 100)
{
MessageBox.Show("100den yüksek değer girmeyiniz.");
}

Hatan ise değişkenin tipini değiştirdikten sonra bir yere atamamak. Convert.ToInt32() geriye girdiğin değişkenin tipini çevirdikten sonra değer döndürür girdiğin değişkeni dönüştürmez. Onun için ayrı bir değişkene ata ve onunla işlem yap.
KaannAslann Konuyu açan
2014'den beri34 mesaj
#3
bortu3 dedi: ↑
int hiz = Convert.ToInt32(mtxBeyazHiz.Text);

if(hiz > 100)
{
MessageBox.Show("100den yüksek değer girmeyiniz.");
}

Hatan ise değişkenin tipini değiştirdikten sonra bir yere atamamak. Convert.ToInt32() geriye girdiğin değişkenin tipini çevirdikten sonra değer döndürür girdiğin değişkeni dönüştürmez. Onun için ayrı bir değişkene ata ve onunla işlem yap.
tamamen unutmuştum eskiden yapıyorduk Console Application da şimdi ise unutmuştum hatırlattığın için çok teşekkür ederim. İyi forumlar.

- - - Mesaj Güncellendi - - -

bu seferde böyle bir hata alıyorum nedeni ne bilmiyorum.

http://i.hizliresim.com/KPj7ld.png
2013'den beri167 mesaj
#4
mtxBeyazHiz böyle bir değişken ismi yok diyor. emin misin textbox un isminin bu olduğuna ?

görebildiğim kadarıyla mtxtBeyazHiz ​olması lazım
KaannAslann Konuyu açan
2014'den beri34 mesaj
#5
evet var http://i.hizliresim.com/xGjZm3.png

- - - Mesaj Güncellendi - - -

tamam yanlızca sadece bir harf in büyük girildiğinden veriyormus hatayı teşekkür ederim.
2013'den beri167 mesaj
#6
tamamdır kola ygelsin
2012'den beri173 mesaj
#7
Selamlar,

NumericUpDown nesnesini kullanman daha doğru olur. Öncelikle girilen değerin sayımı olduğu kontrolünü yapmana gerek kalmaz. Eğer girilen sayıda maximum değer kontrolü yapacaksan bunun içinde ayrıca bir kontrole ihtiyacın yok. Geriye string bir değer döndürmez, decimal bir değer döndürür. Yani senin için ideal bir nesne. Aşağıdaki özellileri kullanabilirsin.

Maximum = En fazla ne kadar girilebilir.
Minimum = En az ne kadar girilebilir.
Value = Girilen değer.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.