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:
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.
KOD HATASI.jpg
 
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.
Eki Görüntüle 491248
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
 
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.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı