C# foreach 循環(huán)
foreach循環(huán)可以使用一種簡便的語法來定位數(shù)組中的每個元素:
foreach (<baseType> <name> in <array>)
{
// can use <name> for each element
}
這個循環(huán)會迭代每個元素,依次把每個元素放在變量中,且不存在訪問非法元素的危險。不需要考慮數(shù)組中有多少個元素,并可以確保將在循環(huán)中使用每個元素。使用這個循環(huán),可以修改上個示例中的代碼,如下所示:
static void Main(string[] args)
{
string [] friendNames = ( "Todd Anthony", "Kevin Holton","Shane Laigle" };
WriteLine($"Here are {friendNames.Length} of my friends:");
foreach (string friendMame in friendNames)
{
WriteLine(friendName);
}
ReadKey();
}
這段代碼的輸出結(jié)果與前面的“試一試”示例完全相同。使用這種方法和標準的for循環(huán)的主要區(qū)別在于:foreach循環(huán)對數(shù)組內(nèi)容進行只讀訪問,所以不能改變?nèi)魏卧氐闹怠@?,不能編寫如下代碼:
foreach (string friendName in friendNames)
{
friendName = "Rupert the bear";
}
如果編譯這段代碼,就會失敗。但如果使用簡單的for循環(huán),就可以給數(shù)組元素賦值。
點擊加載更多評論>>