IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C# (https://www.ircforumlari.net/c/)
-   -   C# for ( for loop ) anlatımı (https://www.ircforumlari.net/c/507009-c-loop-anlatimi.html)

jquery 11 Ekim 2012 15:15

C# for ( for loop ) anlatımı
 
C#'da for döngüsüne niye ihtiyaç duyarız?

Elimizde bir nesne vardır ve bu nesne 10 tane itemdan oluşmaktadır. Peki, biz bu itemlara nasıl ulaşırız tek tek dersek eğer burda for loop devreye girer.

Kullanım :

for (int i = 0; i < length; i++)
{

}


int i = 0 > Bir int değişken tanımlayıp ona sayısal bir değer atıyoruz, burda 0 atamışız yani bu döngünün 0'dan başlayacağı anlamına gelir.


i < length > 0'dan başlattığımız i değişkeninin nereye kadar artacağına yani üst limitine "lenght" bölümünde karar veririz. Buraya static olarak 5, 7, 11 v.b rakamlarda girebiliriz, önemli olan tabiki dinamik hale getirmektir. Bir DataTable nesmemiz olduğunu düşünelim, içinde 10 tane row olsun. Bu rowların içinde dönmek için "lenght" yerine "tableadi.rows.count" yazarak table içindeki kayıtlarda döngüye girme şansını elde edebiliriz.


i++ > 0'dan başlattığımız i değeri bir tur döndükten sonra haliyle min bir birim artış göstermelidir. Bu yüzden i++ yaparak bir birim arttırabiliriz, burdaki i++, i+1 anlamına gelmektedir. Standart olarak bir birim artırıcaz diye birşey yok, i+2'de yapabiliriz. Buda ikişer ikişer döngüye girmeyi sağlıycaktır.


Şimdi elimizde 10 kayıt bulunan "dtProduct" adlı bir DataTable nesnesi olduğunu düşünerek örnek kullanım gösterelim. Bu DataTable'in içinde "name, surname" olarak iki tanede row olduğunu düşünelim.


Örnek Kullanım :

for (int i = 0; i < dtProduct.Rows.Count; i++)
{
string Name= dtProduct.Rows[i]["Name"].toString();
string Surname = dtProduct.Rows[i]["SurName"].toString();
}


dtProduct'ın içinde item sayısı kadar dönerek. Her itemın içindeki ad, soyad satırlarını belirlediğimiz "name ve surname" değişkenlerine atamış olduk.


Alıntı değildir, an itibariyla IRCForumlari.NET için yazılmıştır.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 14:11.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net