日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

python foreach用法_C# 中 foreach 遍历的用法

發布時間:2024/9/30 C# 70 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python foreach用法_C# 中 foreach 遍历的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

foreach循環用于列舉出集合中所有的元素,foreach語句中的表達式由關鍵字in隔開的兩個項組成。in右邊的項是集合名,in左邊的項是變量名,用來存放該集合中的每個元素。

該循環的運行過程如下:每一次循環時,從集合中取出一個新的元素值。放到只讀變量中去,如果括號中的整個表達式返回值為true,foreach塊中的語句就能夠執行。一旦集合中的元素都已經被訪問到,整個表達式的值為false,控制流程就轉入到foreach塊后面?的執行語句。

foreach語句經常與數組一起使用,下面實例將通過foreach語句讀取數組的值并進行顯示。

數組的屬性:Array.Length數組的容量

利用這個屬性,我們可以取得數組對象允許存儲的容量值,也就是數組的長度、元素個數,這個比較好理解,數組還有其他的屬性,比如數組的維數等,屬性的用法比較簡單,學會一種,其他的格式基本一致,這里我們就不舉例了。

當數組的維數、容量較多時,C#提供了foreach語句,專門用來讀取集合/數組中的所有元素,我們把這種功能叫做遍歷。語法書寫如下:

遍歷數組:foreach(type objName in collection/Array)

這段語句會逐一檢查數組中的所存儲的變量值,并且一一將其取出,其中的type是你所要讀取的數組對象將要存儲在objName變量的數據類型,而objName是定義了一個type類型的變量名,代表每一次從集合和數組(collection/Array)中取得的元素,collection/Array則是所要存取的數組對象。用這種方法只需寫一個foreach就可以遍歷出除交錯數組以外的所有維數的數組。

注: objName的數據類型type必須與collection/Array對象的類型相同或比它大。

下面我們舉一個用foreach和for遍歷規則數組的例子,其中涉及到了一個數組得到維數的方法,比較foreach在一次性遍歷規則數組上的優勢。

int[,,] a = new int[2, 2, 2] { {{ 1, 2 }, { 3,4}},{{ 5, 6 }, { 7,8}} };// 定義一個2行2列2縱深的3維數組a

for (int i = 0; i < a.GetLength (0) ;i++ ) //用Array.GetLength(n)得到數組[0,1,,,n]上的維數的元素數,0代表行,1列,n代表此數組是n+1維

{

for (int j = 0; j < a.GetLength(1); j++)

{

for (int z = 0; z < a.GetLength(2);z++ )//2代表得到縱深上的元素數,如果數組有n維就得寫n個for循環

{

Console.WriteLine(a[i,j,z]);

}

}

}

用foreach循環一次性遍歷a數組

int[,,] a = new int[2, 2, 2] { {{ 1, 2 }, { 3,4}},{{ 5, 6 }, { 7,8}} };//定義一個2行2列2縱深的3維數組a

foreach(int i in a)

{

Console .WriteLine (i);

}

這兩種代碼執行的結果是一樣的都是 每行一個元素,共8行,元素分別是1 2 3 4 5 6 7 8

下面我們再做個例子,是一個利用for和foreach循環做的存取數組元素的例子,首先提示用戶輸入學生的個數,然后把學生個數作為存儲學生姓名的數組names的元素個數,采用for循環按照數組的索引i從0位開始循環輸出"輸入學生姓名"的提示,并把用戶輸入的學生姓名按照其在數組的索引方式names[i]存儲在names數組中,for循環次數的最大值(即索引的最大值)通過數組屬性.Length得到,我們說過容量與索引之間的關系是index=Array.Length-1,本題即i的最大值必須注意的是,借助foreach,只能一一取得數組中的元素,并不能利用這種語句改變數組所存儲的元素。

using System;

class Program

{

static void Main()

{

int count;

Console.WriteLine("輸入要登記的學生數");

count = int.Parse(Console.ReadLine());

string[]names = new string[count];

for (int i = 0; i < names.Length; i++)

{

Console.WriteLine("請輸入第{0}個學生的姓名", i + 1);

names[i] = Console.ReadLine();

}

Console.WriteLine("已登記的學生如下");

foreach (string name in names)

{

Console.WriteLine("{0}", name);

}

Console.ReadKey();

}

}

總結

以上是生活随笔為你收集整理的python foreach用法_C# 中 foreach 遍历的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。