int[] dizi= new int[6]; private void button1_Click(object sender, EventArgs e) { listBox1.Items.Clear(); int no = 1; Random sayi = new Random(); for(int i=0;i<6;) { no = sayi.Next(1, 50); if (Array.IndexOf(dizi, no) == -1) { dizi[i] = no; i++; } } Array.Sort(dizi); foreach (int deger in dizi) { listBox1.Items.Add(deger.ToString()); } }
ilk olarak 6 elemanlı bir dizi tanımlıyoruz.
Click olayımızda listboxı temizliyoruz. Rastgele atanacak sayılar için sayi değişkenini tanımlıyoruz. 1 ile 49 sayıları dahil bir random kod çalıştırıyoruz. for döngüsü ile 6 defa bu işlemi tekrar edip 6 sayımızı oluşturuyoruz.
for döngümüzdeki if ile rastgele üretilen sayı diziye daha önce eklendimi diye kontrol ediyoruz. Eğer eklenmediyse yani sonuc -1 se rastgele gelen sayıyı dizi ye ekliyoruz. Dizi ye ekledikten sonra i yi bir arttırıyoruz.
Sort ile dizimizi küçükten büyüğe sıraladık ve foreach ile dizimi listbox ın içine aldık.
listBox1.Sorted = true;
FAKTÖRİYEL NE DEMEKTİR?
formunuza iki textbox bir adet button ve bir adette listbox eklemelisiniz.
int birinciSayi = Convert.ToInt32(textBox1.Text); int ikinciSayi = Convert.ToInt32(textBox2.Text); int degistirmeDegiskeni = 0; if (ikinciSayi < birinciSayi) { degistirmeDegiskeni = birinciSayi; birinciSayi = ikinciSayi; ikinciSayi = degistirmeDegiskeni; } int Sonuc = 1; for (int i = birinciSayi + 1; i < ikinciSayi; i++) { for (int x = 1; x <= i; x++) { Sonuc = Sonuc * x; } listBox1.Items.Add(i.ToString() +" Sayısının Faktöriyeli "+ Sonuc.ToString()); Sonuc = 1; }
string a = Guid.NewGuid().ToString();
MessageBox.Show(a.ToString()); Rast gele id üretmek için kullanılır.
MessageBox.Show(a.ToString());
foreach dizideki elemanları for döngüsünü kullanmadan yazdırmamızı sağlar.
foreach (dizinin_veri_türü değişkenimiz in dizi_adi) şeklinde kullanılır. Dizi içerisindeki tüm elemanlar sırası ile değişkenimiz e atanır.
Aşağıdaki gibi kullanılır.
int[] sayilar = { 61, 4, 6, 7, 8, 9, 2, 3, 43, 5, 55 }; foreach (int sayi in sayilar) listBox1.Items.Add(sayi);
Bir sayıya %18 eklemek.
double a = Convert.ToInt32(textBox1.Text) * 1.18; textBox1.Text=(a.ToString());
Random sayi = new Random(); int no = sayi.Next(1,11); button1.Text = no.ToString();
üst teki kod 1 den 10 a kadar olan sayıalrı seçer yani gelme ihtimali olan sayılar 1-2-3-4-5-6-7-8-9-10 dur. 11 seçilmez. Random sınıfının Next metodu sayı seçmemizi sağlar. Forma bir button ekleyip buttona kodu yazın button un text özelliği değişecektir.
İlk önce bir dizi oluşturup isimleri bu dizinin içine kayıt ederiz. Daha sonra 0 (sıfır) dan başlayarak dizinin eleman sayısı aralığında bir random sayı seçtirip. Bu random sayıya karşılık gelen dizideki ismi ekrana yazdırabiliriz.
button2_Click(sender,new EventArgs());
Buton 2 yi tıklar.