C# başlığındaki belleğimi yenilemek için C# tuşuna basıyorum (C++ uygulamasında arkaplan). - Kitaba göre, değişken metin başlatılmadı nedeniyle, (sadece döngü içinde başlatıldı - ve değerDeğişken kapsamı C#
int i;
string text;
for (i = 0; i < 10; i++)
{
text = "Line " + Convert.ToString(i);
Console.WriteLine("{0}", text);
}
Console.WriteLine("Last text output in loop: {0}", text);
yukarıdaki pasajı derlemek olmaz:
kitapta bu pasajı rastladı döngü bloğu sonlandırıldığında son atanmış olur ..Bir L değerine atanan değerin neden R değerinin oluşturulduğunun kapsamı dışında bırakıldığını anlayamıyorum. L değeri hala kapsam dahilindedir
Herkes değişken metnin neden döngüde atanan değeri kaybettiğini açıklayabilir mi?
Birinin nedenini açıklamasını istedi ... – DaveHogan
Sry, benim hatam. +1 o zaman, her şeyin kapsamda kalacağı için hangi değerin kaybolması gerektiğini bilmesem bile. düzenleme: tekrar, L ve R değerleri nedir? : D – atamanroman
@fielding: lvalue genellikle atanabilecek bir değer anlamına gelir, bir ifade herhangi bir ifade, bkz http://en.wikipedia.org/wiki/Value_%28computer_science%29 –