Değerleri girip rastgele seçmek


Deprecated: Function create_function() is deprecated in /var/www/vhosts/digitaldunyam.net/coder.digitaldunyam.net/wp-content/plugins/codecolorer/lib/geshi.php on line 4698


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;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 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 = "";
        }

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;

1
2
3
4
5
6
7
8
9
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.
        }

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]

“Değerleri girip rastgele seçmek” için 5 cevap

  1. 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.

  2. 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.

    1. Ö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

  3. Aynı rastgele kısmındaki sıkıntı bende de var kodda sıkıntı var arkadaşım doğru çalışmıyor bilgine..

    1. 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]

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir