foreach kullanımı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
foreach kullanımı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

12 Haziran 2013 Çarşamba

Hashtable - Csharp



Hastable, bir dizi topluluğuna veriyi object olarak ekliyebiliyoruz. Fakat, bu object’e bir isim vermeliyiz.
Yine biz bu hashtable kullanabilmemiz için; using System.Collections; namespace’ni eklemeyi unutmamalıyız.
Hashtable’da bir veri eklemenin iki yolu vardır. Birincisi; Hashtable sınıfından türettiğimiz nesnenin ismi.Add(“verinin anahtar ismi”, “verinin ismi”);
İkincisi; hastable sınıfından türettiğimiz nesneninismi[“verinin anahtar ismi”]= verinin ismi
Sonra Hashtable’da bir veri anahtarına bağlı verinin olup olmadığını aramak istediğimiz vakit; ContainsKey metodunu kullanırız burada verinin anahtar ismi ile arama yaparız. Bunun sonucu aradığımız anahtar mevcut ise true değilse false döndürür.
Bir verinin direk olup olmadığınız aratmak istediğimiz vakit ise COntainValue metodu ile arama yaparız veri topluluğunda. Bu veri mevcut ise true değilse bize false döndürür.

Örnek: bir hashtable sınıfından bir nesne türetelim ve bu nesneye veriler ekliyelim. Bu verilerin birer tanede key(anahtarları)olsun. Key ve verilerin kendisine göre kontrol ettirelim. EN sonunda bu verileri bir tane listbox’a ekliyip görüntülüyelim.

Çözümü:
private void Form1_Load(object sender, EventArgs e)
        {
           
            Hashtable illerimiz = new Hashtable();
          
            illerimiz.Add("il1","adana");
            illerimiz["plakano"] = 01;
        
            //MessageBox.Show(illerimiz.ContainsKey("il1").ToString());
            //MessageBox.Show(illerimiz.ContainsValue("adana").ToString());
            //MessageBox.Show(illerimiz["il1"].ToString());

            foreach (DictionaryEntry veri in illerimiz)
            {
                listBox1.Items.Add(veri.Key + ":" + veri.Value);
            }

        }
  Kod Açıklaması:    Hashtable illerimiz = new Hashtable();
           Hashtable sınıfından illerimiz adında bir nesne oluşturduk.
 illerimiz.Add("il1","adana");
 illerimiz["plakano"] = 01;
        
Bu türettiğimiz nesneye iki türlü veri ekleriz. Birincisi illerimiz.Add metodunu kullanırız. Bu metodu kullanırken parantez içine verinin anahtarı(key),verinin ismi

Diğer yöntem ise; illerimiz[“verinin anahtarı(key”)]=verinin değeri

Sonra bu eklediğimiz verileri aramak istedik böyle verimiz ve anahtarı var mı diye?
İllerimiz.ContainsKey(“verinin anahtar değerlerinden biri”) bununla böyle bir anahtarımız veri kümesinin içinde mevcutmu değil mi? Eğer varsa true döndürüyor yoksa false döndürüyor.

İllerimiz.COntainsValue(“verinin değeri”) böyle verimiz var mı yok mu diye? Eğer böyle bir veri varsa true yoksa false döndürüyor.

İllerimiz[“veri anahtarı girersek”] bize o veri anahtarına bağlı verinin ismini döndürür.
Peki biz bu verileri tek tek listbox’a eklemek için foreach döngülerinden birini kullanırız.

foreach (DictionaryEntry veri in illerimiz)
            {
                listBox1.Items.Add(veri.Key + ":" + veri.Value);
            }

Veriler DictionaryEntry olarak saklanır hashtable sınıfında diyoruzki buradaki verileri hangi verileri illerimiz nesnesindeki verileri tek tek kontrol et. Sonra bunları listbox’ın itemlerina ekle add metodu ile yalnız bu verilerin key ve value yani veri anahtarlarını ve verinin kendisinide ekleme işlemi yapıyor bu foreach döngüsü

1 Haziran 2013 Cumartesi

Foreach Döngüsü - Csharp



Foreach döngüsü bir veri topluluğu içersindeki verilere ulaşmak için kullanılan bir döngü çeşitidir. Bu döngü, veri topluluğundaki verileri tek tek alır ve bunları birer değişkenlere aktarır.
Kullanımı;

foreach (var item in collection)
            {
                Çalışacak kod blogu
            }
Burada collection dediğimiz bizim veri topluluğumuzun ismi (dizimizin ismi), peki bu diziminde gezinirken aldığı verileri nereye aktaracak item dediğimiz değişkene aktaracak.

Örnek; İllerimizi tutan bir dizimiz olsun ve her butona basıldığında sırasıyla dizimizdeki elemanlar teker teker ekrana gelsin.
  private void button1_Click(object sender, EventArgs e)
        {
             string[] illerimiz = { "istanbul", "ankara", "izmir" };
            foreach (string iller in illerimiz)
            {
                MessageBox.Show(iller);
       
            }
         
        }

Kod Açıklaması: Öncelikle il isimlerini boyutunu belirlemediğimiz illerimiz dizisinde tutuyoruz. Dizinin tipi string’tir.
Sonra bu verileri teker teker foreach döngüsü ile ekrana getireceğiz.
foreach (string iller in illerimiz)
illerimiz dizisindeki (in illerimiz) verileri al ve bunları string tipinde olan iller değişkenine aktar.
Sonrada bunları messageBox yardımı ile iller değişkenini ekrana yazdır.

25 Mayıs 2013 Cumartesi

Csharp - Anket Yapımı

Öncelikle windows formumuza bir tabcontrol ekliyoruz. Böylece bunun üzerinde iki kısım oluşturacağız. Birinci sekmede anket soruları, ikinci sekmede ise anketin sonuçları olacak. Anket kısmı için 5 radiobuton ve 1 buton ekliyoruz. Sonuçlar sekmesine ise 1 listbox, 5 progress bar ve 1 buton ekliyoruz.
/***********************************************--------------------------------------------------------------*****************************/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace _17SubatAnket
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
       //anket oylamasını her bir madde tutmak için 5 elemanlı bir dizi oluşturuyoruz
        int[] sonuclar = new int[5];
        private void button1_Click(object sender, EventArgs e)
        {
//burada herbir radio butonunu kontrol ediyoruz. İşaretlimi değilmi diye
            if (radioButton1.Checked)
                sonuclar[0]++;
            else if (radioButton2.Checked)
                sonuclar[1]++;
            else if (radioButton3.Checked)
                sonuclar[2]++;
            else if (radioButton4.Checked)
                sonuclar[3]++;
            else if (radioButton5.Checked)
                sonuclar[4]++;
            MessageBox.Show("Oy Kullandığınız için Teşekkürler");

        }

        private void button2_Click(object sender, EventArgs e)
        {
//artık sonuçlar sekmesindeki sonucları göster butonuna tıkladık,
//öncelikle foreach döngüsü içinde takımları listbox'a ekledik,sonra takımlarım sonuçlarını tek tek kontrol ettik
//sonucu olanı aldık, 10 ile çarparak progress barı ilerlettik
            listBox1.Items.Clear();
            int z = 0;
            string[] takimlar = new string[] { "Fenerbahçe", "Galatasaray", "Beşiktaş", "TrabzonSpor", "Bursaspor" };
            foreach (int x in sonuclar)
    {
        listBox1.Items.Add(takimlar[z]);
        z++;
    }
            progressBar1.Value = sonuclar[0] * 10;
            progressBar2.Value = sonuclar[1] * 10;
            progressBar3.Value = sonuclar[2] * 10;
            progressBar4.Value = sonuclar[3] * 10;
            progressBar5.Value = sonuclar[4] * 10;
          
          
      
        }

    
    }
}
çalışmayı buradan indirebilirsiniz : https://hotfile.com/dl/189171576/37ebb3b/17SubatAnket.rar.html

24 Mayıs 2013 Cuma

Sayısal Loto Çekilişi - Csharp

Bunu yapmak için windows formumuza bir buton, bir listbox, 6 tane label ekliyoruz. Butona bastığımızsa 1-49 arasındaki sayılar listbox'ta diziliyor. Sonra bunları teker teker label'lara yazdırıyoruz.
/**************************************-------------------------------------------------------*****************************************/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace _10SubatUygulama3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            ;
        }

        private void btnCekilis_Click(object sender, EventArgs e)
        {
           // 6 sayılıkbir dizi oluşturuyoruz
                int[] sayilar = new int[6];
             
//sayılar rasgele seçilmesi için random değer oluşturuyoruz
                Random rnd = new Random();
                int sayac = 0;
//burada bir sayaç tutuyoruz
//6 defa rasgele sayı seçsin diye
                while (sayac < 6)
                {
                    //1-50 arasında rasgele sayı seçiyor
                    int rasgeleSayi = rnd.Next(1, 50);
//bu sayıları sonra kontrol ediyor aynısı varmı diye
                    bool VarMi = sayilar.Contains(rasgeleSayi);
                    if (VarMi == false)
                    {
//aynı sayıdan yoksa bunu dizinin içine yazıyor
                        sayilar[sayac] = rasgeleSayi;
                        sayac++;

                    }
                }
                Array.Sort(sayilar);
                listBox1.DataSource = sayilar;
                int sira = 0;
//burada ise 6 sayı labelara yazdırılıyor
                foreach (Label lbl in panel1.Controls)
                {

                    lbl.Text = sayilar[sira].ToString();
                    sira++;
                }
            //}
          
          
            }
        }
    }

uygulama örneğini buradan indirebilirsiniz: https://hotfile.com/dl/224327261/8c3bd30/10SubatUygulama3.rar.html
Google PageRank Checker Powered by  MyPagerank.Net