Bir Csharp dizi uygulaması ile merhaba. Diziler yardımı ile forma bir kaç string değer girip girilen değerler arasında rastgele bir tanesini seçmeye yarayan mini uygulamamızı yapalım;
Öncelikle resimdeki gibi bir form ekranı hazırlayın. Ekle butonuna çift tıklayıp ilgili kodları yazalım;
[cc lang=”c#”] string[] dizim = new string[0]; //Global tanımlayarak dizi oluşturuyoruz
private void btnEkle_Click(object sender, EventArgs e)
{
int boyut = dizim.Length; // dizimizin boyutun bilmediğimiz böyle yazıyoruz
Array.Resize(ref dizim, boyut + 1); // her kayıtta bir arttırıyoruz
boyut = dizim.Length; // boyut’a aktarıyoruz
dizim[boyut – 1] = textBox1.Text; // textbox dan girilen string değerin boyutunu -1 azaltıyoruz nedeni dizilerin 0 dan başlaması
textBox1.Text = “”;
}[/cc]
Yeni bir dizi oluşturuyoruz, her kayıtta dizimizi bir arttırıyoruz ,boyut’a aktarıyoruz, textbox dan girilen string değerin boyutunu -1 azaltıyoruz nedeni dizilerin 0 dan başlaması…
İkinci hamlemiz diziye girilen değerleri rastgele seçebilmek için Rastgele Seç butonuna yazacağımız kod;
[cc lang=”c#”]private void btnSec_Click(object sender, EventArgs e)
{
Random rnd = new Random(); //rastgele sayı seçmek için aracı tanımlıyoruz
int rastgele = rnd.Next(0, dizim.Length); // dizinin uzunluğu kadar 0 dan başlayarak rastgele sayı seçip rastgele değişkenine atıyoruz
string secilen = dizim[rastgele]; // rastgele seçilen sayıyı bu dizim[rastgele] şekilde yaparak secilen string ine atıyoruz
MessageBox.Show(“Seçilen :” + secilen); // çıktıyı sağlıyoruz.
}[/cc]
Burada tekrar aynı diziyi oluşturuyoruz, rastgele sayı seçmek için aracı tanımlıyoruz, dizinin uzunluğu kadar 0 dan başlayarak rastgele sayı seçip rastgele değişkenine atıyoruz, rastgele seçilen sayıyı bu dizim[rastgele] şekilde yaparak secilen string ine atıyoruz ve son olarak çıktımız için MessageBox kutusunu kullanıyoruz…
Çalışır durumda ki örneği kodları ile birlikte aşağıdaki bağlantıdan indirebilirsiniz.
[wpdm_file id=6]
ben şu satırda string secilen = dizim[rastgele]; şöyle bir hata mesajı alıyorum. Kodda mı sıkıntı var. yoksa benim kullandığım sürümden falan mı kaynaklanıyor. vs 2010 da denedim.
ben şu satırda string secilen = dizim[rastgele]; şöyle bir hata mesajı alıyorum Mesaj: Index was outside the bounds of the array.. Kodda mı sıkıntı var. yoksa benim kullandığım sürümden falan mı kaynaklanıyor. vs 2010 da denedim.
Öncelikle şunu söyleyeyim; derlenmemiş, denenmemiş hiç bir kodu yazmam. Visual Studio 2010 da yapıldı. Kullandığınız sürüm ile ilgili olacağını zannetmiyorum. İyi çalışmalar
Aynı rastgele kısmındaki sıkıntı bende de var kodda sıkıntı var arkadaşım doğru çalışmıyor bilgine..
Teşekkürler, kodlarda bi sıkıntı yok. Sadece diziyi global olarak tanımlanmadığı için mantıken çalışmamakta. Yazıyı ve kodları güncelledim, bilgilerinize
Çalışır durumda ki örneği kodları ile birlikte aşağıdaki bağlantıdan indirebilirsiniz.
[wpdm_file id=6]