1、假設(shè)一個(gè)已存在且不為空的List<int> list, 以下代碼是否正確:
foreach(int i in list)
i=i+1;
i為foreach 語(yǔ)句的類型和標(biāo)識(shí)符聲明該語(yǔ)句的迭代變量。迭代變量相當(dāng)于一個(gè)其范圍覆蓋整個(gè)嵌入語(yǔ)句的只讀局部變量。在 foreach 語(yǔ)句執(zhí)行期間,迭代變量表示當(dāng)前正在為其執(zhí)行迭代的集合元素。如果嵌入語(yǔ)句試圖修改迭代變量(通過(guò)賦值或 ++ 和 -- 運(yùn)算符)或?qū)⒌兞孔鳛?nbsp;ref 或 out 參數(shù)傳遞,則將發(fā)生編譯時(shí)錯(cuò)誤。
聯(lián)系客服