C# for döngüsünde i değişkeni

oguzhansr40

Kilopat
Katılım
1 Temmuz 2017
Mesajlar
1.638
Çözümler
3
Daha fazla  
Cinsiyet
Erkek
Meslek
Haçker
Merhabalar. Ben okulda C# dersi alıyorum. Ama normalde C# biliyorum. Hoca "for" döngüsünü anlattı. Klasik olarak sayılar üzerinden anlattı. Ama normal çalışırken hiç dikkat etmediğim ama burada görünce aklıma takılan bir şey oldu. Kodu atayım onun üzerinden anlatayım.
[CODE lang="csharp" title="c#"]private void button22_Click(object sender, EventArgs e)
{
int bas, bit;
bas = Convert.ToInt32(textBox7.Text);
bit = Convert.ToInt32(textBox8.Text);
for (int i = bas; i <= bit; i++)
{
MessageBox.Show(i.ToString());
}
}[/CODE]
Şimdi burada for döngüsünün içerisine parantez içinde (int i ...) yazıp devam ettik. Bu i yerine başka bir şey denediğimde hata veriyor kod. Fare imlecini getirip baktığımda ise yerel değişken diyor. Baştaki değişkenlere de aynısını dedi. Yani demek istediğim bu for döngüsünün içerisine neden i dışında başka bir şey kullanamıyorum? Belirli bir açıklaması var mı? Araştırdım ama pek bir sonuca varamadım.
 
For içerisinde olan i'yi değiştirdiniz vakit, her yerde değiştiriyor musunuz i'yi ?

Örneğin, for içinde değiştirdiyseniz; "messagebox.show" parantez içini de değiştirmeniz gerekir.
 
Kod:
private void button22_Click(object sender, EventArgs e)
        {
            int bas, bit;
            bas = Convert.ToInt32(textBox7.Text);
            bit = Convert.ToInt32(textBox8.Text);
            for (int x = bas; x <= bit; x++)
            {
                MessageBox.Show(x.ToString());
            }
        }

Merhaba. Bir de boyle deneyin.
 
"i" dışında "başka" değişken yazıyorsan, for döngüsünün içinde her şeyi "başka" değişken adını vermelisin.
 
Kod:
private void button22_Click(object sender, EventArgs e)
        {
            int bas, bit;
            bas = Convert.ToInt32(textBox7.Text);
            bit = Convert.ToInt32(textBox8.Text);
            for (int x = bas; x <= bit; x++)
            {
                MessageBox.Show(x.ToString());
            }
        }

Merhaba. Bir de boyle deneyin.
Yok hocam zaten attığınızı denedim. Yine olmuyor.
 

Yeni konular

Geri
Yukarı