for 循環(huán)使我們可以通過(guò)索引訪問(wèn)數(shù)組元素;而 foreach 循環(huán)則可以不依賴(lài)索引而讀取每一個(gè)數(shù)組元素。下面的示例代碼聲明了一個(gè)整型數(shù)組,然后通過(guò)兩種方法打印數(shù)組元素:
運(yùn)行結(jié)果是相同的:
使用 foreach 的語(yǔ)法:
需要解釋一下 ④ ,如上面的示例代碼,迭代變量 x 只能用于讀取數(shù)組 num 中的值,但是不能給數(shù)組元素賦值,如果嘗試給 x 賦值,則會(huì)有下面的錯(cuò)誤提示:
了解了 foreach 循環(huán)的語(yǔ)法,你可能會(huì)有疑問(wèn):好像 foreach 循環(huán)能做的 for 都能做, foreach 存在的意義是什么呢?其實(shí),C#中還存在一些類(lèi)似于數(shù)組的數(shù)據(jù)組織方式,它們中有一些是沒(méi)有元素索引的,對(duì)于這些元素,只能通過(guò) foreach 遍歷。關(guān)于那些更高級(jí)的對(duì)象,我們留待后面的課程介紹。
請(qǐng)?jiān)谟疫叴a第 13 行輸入 foreach() 結(jié)構(gòu)頭部,使得程序能夠打印數(shù)組的所有元素。
可以用 string 類(lèi)型的迭代變量遍歷 string 類(lèi)型的數(shù)組:
foreach (string x in t)
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過(guò)多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求
打開(kāi)微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書(shū)簽
舉報(bào)