可能重複:
Declaring a variable inside or outside an foreach loop: which is faster/better?聲明變量in/out之間有什麼區別嗎?
大家好,
兩個例子之間的區別是什麼或有什麼?
例1:
for (int i = 0; i < 2; i++)
{
Thread newThread = new Thread(...);
newThread.Start();
}
出2:
Thread newThread;
for (int i = 0; i < 2; i++)
{
newThread = new Thread(...);
newThread.Start();
}
他們的IL代碼是一樣的...
yes @dtb提到了一個確切的愚蠢,並且有一個更準確的答案,說這兩個都編譯爲相同的IL,因此表達沒有區別。 – gideon 2011-01-25 12:39:49
謝謝你的回答@dbt ... – ogun 2011-01-25 12:46:53