Son Haberler
Anasayfa / Yazılım / ASP.NET / Foreach Döngüsü Kullanımı

Foreach Döngüsü Kullanımı

Foreach döngüsü var olan bir dizi ya da koleksiyonun her bir elemanı için döngü içerisinde yer alan kodların çalıştırılmasını sağlayan döngü mekanizmasıdır. Genel olarak yapısı aşağıdaki gibidir :

foreach (DegiskenTipi DegiskenAdı in dizi/koleksiyon/liste)
{
  //çalışacak kodlar 
}

Bu döngünün kullanımını anlamak için basit bir örnek yapalım. Boş bir WEB projesi oluşturup içinde yer alan bir WEB formda bir adet ListBox bir adette Buton kontrolü yerleştiriyorum. Amacım var olan mevcut bir dizinin içindeki öğeleri butona bastıktan sonra Foreach döngüsü ile dizi içinde dönerek her bir elemanı listboxa eklemek. Amacımız somut olarak döngünün kullanım şeklini göstermek.

Boş bir WEB projesi açın, bir adet WEB form ekleyin. Formun design alanında bir adet ListBox bir adette buton olsun.

ListBox – Name : lbisimler, Width : 300, Height : 300
Buton – Name : btnEkle, Text : Ekle

Design alanı kodlarımız, Default.aspx :

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>





    
    


    

Şimdi kod tarafına geçelimç Buton kontrolüm üzerinde çift tıklıyorum ve Click eventinde aşağıdaki kodları yazıyorum.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnEkle_Click(object sender, EventArgs e)
    {
        //Dizimi oluşturuyorum
        string[] isimler = { "İsmail", "Eyüp", "Çetin", "Yusuf", "Erkan", "Ayşe", "Zeynep", "Leyla", "Aslı", "Selin" };
        //Bu dizi içindeki elemanları foreach döngüsü ile listboxa alıyorum
        foreach (string isim in isimler)
        {
            lbisimler.Items.Add(isim);            
        }
    }
}

Aşağıdaki linkten uygulamayı indirebilirsiniz.

Bir cevap yazın

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