Visual Studio C# değişken sorunu

Katılım
18 Haziran 2019
Mesajlar
1.986
Makaleler
1
Çözümler
9
Arkadaşlar iyi günler. Benim Visual Studio'da bir sorunum var. Yazılım hocam bana bir ödev vermişti. "For" döngüsü ile telefon numarası oluşturacaksın diye. Ben de yapmaya başladım. En üste int p; olarak bir değişken atadım. Sorun şu, yukarıda başka sayılar var ve ben bunları listbox'a ekliyorum. "P" değişkenini ekleyebiliyorum tek başına. Ama yukarıdaki kodlara yazınca şöyle bir hata veriyor. "Atanamayan "p" yerel değişkeninin kullanımı" bu hatayı veriyor. Dün akşamda böyleydi. Yardımlarınızı bekliyorum.
 
Son düzenleyen: Moderatör:
Birazdan deneyeceğim ama diğer değişkenlerde de aynı şeyi yaptım ama onlarda hata vermedi.
Daha sonra değer atadığın için hata vermemiş olabilir fakat C#, değer atanmamış değişkeni kullanmanıza izin vermez. Yoksa derlenme hatası alırsınız.
 
Daha sonra değer atadığın için hata vermemiş olabilir fakat C#, değer atanmamış değişkeni kullanmanıza izin vermez. Yoksa derlenme hatası alırsınız.
Aynen oyle. Atama islemini daha sonradan da yapabilirsiniz.
int p;
.
.
p = 0; gibi ama p yi atamadan kullanamazsiniz. Bunun icin generic ( cok farkli yerlerde ve kullanimi farkli bisi) kullanmaniz lazim. Konuyla pek de alakasi yok ama generic i ogreniniz. Generik int kümesidir ama atamaya gerek yoktur. Tum veriler varsayilan 0 dır.
 
Son düzenleyen: Moderatör:
Herkese teşekkür ederim ama olmuyor. Kodları size gönderiyorum.

C#:
 private void button1_Click(object sender, EventArgs e)
        {
            string ilk2 = "05";
            string sabit = " 563 83";
            int h;

            int i;
            for (i = 3; i <=2 ; i++) ;
           
            int k;
         

            for (k = 0; k < 1; k++) ;

            listBox1.Items.Add(ilk2 + i + k +sabit+h) ;

            for (k = 0; k < 2; k++) ;

            listBox1.Items.Add(ilk2 + i + k+ sabit);

            for (k = 0; k < 3; k++) ;

            listBox1.Items.Add(ilk2 + i + k+ sabit);

            for (k = 0; k < 4; k++) ;

            listBox1.Items.Add(ilk2 + i + k+ sabit);

            for (k = 0; k < 5; k++) ;

            listBox1.Items.Add(ilk2 + i + k+ sabit);

         
           
            for (i = 3; i <= 3; i++) ;

           

            for (k = 0; k < 1; k++) ;

            listBox1.Items.Add(ilk2 + i + k+ sabit);

            for (k = 0; k < 2; k++) ;

            listBox1.Items.Add(ilk2 + i + k+ sabit);

            for (k = 0; k < 3; k++) ;

            listBox1.Items.Add(ilk2 + i + k+ sabit);

            for (k = 0; k < 4; k++) ;

            listBox1.Items.Add(ilk2 + i + k+ sabit);

            for (k = 0; k < 5; k++) ;

            listBox1.Items.Add(ilk2 + i + k+ sabit);

         
         
            for (i = 3; i <= 4; i++) ;

           

            for (k = 0; k < 1; k++) ;

            listBox1.Items.Add(ilk2 + i + k+ sabit);

            for (k = 0; k < 2; k++) ;

            listBox1.Items.Add(ilk2 + i + k+ sabit);

            for (k = 0; k < 3; k++) ;

            listBox1.Items.Add(ilk2 + i + k+ sabit);

            for (k = 0; k < 4; k++) ;

            listBox1.Items.Add(ilk2 + i + k + sabit);

            for (k = 0; k < 5; k++) ;

            listBox1.Items.Add(ilk2 + i + k+ sabit);

           

            for (h = 0; h < 1; h++) ;
            listBox1.Items.Add(ilk2 + i + k + sabit);
            for (h=0; h<2; h++);
            listBox1.Items.Add(ilk2 + i + k + sabit);

listbox'a yaptığım ilk eklemede hata veriyor h değişkeninin eklerken hata veriyor.
 
Kodları çok detaylı inceleyemedim ancak for dan sonraki ';'lar gereksiz. Hatta döngüye girmesini engelliyor.
Döngüler ve koşullar için gerekmese bile süslü parantez kullanmanız kodun okunabilirliğini artırır.


C'den geçtiğinizi var sayarak.
C#:
int i;
for (i = 0; i < limit; i++)
{
    foo();
}
//Yerine

for (int i = 0; i < limit; i++)
{
    bar();
}
//Şeklinde kullanabilirsiniz
 
Hocam ";" silince kod hata veriyor.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…