簡體   English   中英

C#:循環內的變量聲明

[英]C#: variable declaration inside loop

以下代碼正確嗎?

foreach (int i in MyList)
{
    MyObject m;
}

您可以多次聲明一個變量嗎?

您聲明的次數不止一次。 變量具有“作用域”,並且m變量的范圍在下一次迭代之前在end }結束。

是。

如果我沒有記錯我的C#,在執行時,它只會被聲明一次,但是變量會被重用直到作用域的結尾(而不是每個循環的結尾)。

您可以在循環內聲明變量。 如果僅在循環內部需要它,則對於代碼可讀性而言是更可取的。 這可能會損害性能,但是您只需要擔心,如果所討論的變量的聲明和實例化成本很高,或者您的列表非常大。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM