Microsoft C# | Array & foreach

閱讀時間約 1 分鐘

前言

  本篇文章將會講述陣列 (Array) 及 foreach 陳述式,陣列是寫程式中關於大筆資料的儲存方式,而 foreach 是處理大筆資料的處理方式之一。

陣列 (Array)

  在陣列中,個別資料元素的序列,可透過單一變數名稱存取,以零為基礎的數值索引來存取陣列中的每個元素,簡單來說,我們可以儲存值在陣列的某一個序列中,而這個序列是以零為基礎開始。
  陣列用於將具有相同特徵或類似資料收集為單一結構,當我們在程式中為這個單一結構命名後,只需要呼叫他並添加上序列號碼即可,例如把此單一結構命名為學生,從0號開始排,之後的呼叫只需要呼叫「學生[1]」,就代表呼叫2號學生 (陣列從0開始排序)。

宣告

  陣列是特殊類型的變數,可保存相同資料類型的多個值。 宣告語法稍有不同,因為必須同時指定資料類型和陣列大小。
  這邊要提到 new 運算子,它會在電腦記憶體中建立陣列的新執行個體
string[] fraudulentOrderIDs = new string[3];
補充
  • 「指派運算子」是=而非==,那是等於比較運算子。
  • 索引以零為基礎,但在建立新陣列時,使用實際元素數目。

初始化

  我們可以使用包含大括弧的特殊語法,在宣告新陣列時將陣列初始化,這可以讓我們宣告時不需要使用new關鍵字。
string[] fraudulentOrderIDs = { "A123","B456","C789"};

取得陣列大小

  以上述宣告為例,下列屬性就是長度。
fraudulentOrderIDs.Lenght

foreach

  此陳述式會針對陣列中的每個元素執行迴圈,在其宣告底下執行程式碼區塊,將暫時變數中的值取代為目前迴圈代表的陣列值。
  這個單字的英文是「for each」,中文翻譯可以翻為「給每一個」,也就是對陣列中的每一個值進行處理,因此會需要一個代稱陣列中所有序列的值,範例如下:

範例

string[] names = { "Bob", "Conrad", "Grant" };
foreach (string name in names)
{
Console.WriteLine(name);
}
  在 foreach關鍵字底下,包含 Console.WriteLine(name); 的程式碼區塊將會針對 names陣列的每個元素執行一次。
  陣列的每個元素執行迴圈時,儲存在 names陣列之目前元素中的值會被指派至暫時變數 name,以供在程式碼區塊內輕鬆存取。
  簡單來說,string name 是暫時指派的值,這個值是foreach運作時的方法變數,而這個值會從(in)名稱names的陣列中取得,從索引零到出現錯誤,或者說這個值代稱陣列中的所有值,它被怎麼處理,所有值就會怎麼處理。

應用:陣列總和

int[] inventory = { 200, 450, 700, 175, 250 };
int sum = 0;
foreach (int items in inventory)
{
sum += items;
}

Console.WriteLine($"We have {sum} items in inventory.");
  foreach陳述式可以用於值的總和,像是大筆資料的加總,或許也可以用在歸檔和大筆標記等等,依照程式員的不同理解會有不同的用途。

後記

我當初以為 for 或 while 其中一個才是陣列最初學習的陳述式,沒想到是 foreach , 這一個陳述是是我一直忽略,沒想到是基礎中的基礎。
為什麼會看到廣告
100會員
246內容數
對設計師如何成長為設計師好奇嗎? 2020年九月,我進入大學學習當一位設計師,從開始到沉寂,再到重燃熱忱,我將在方格子紀錄我的成長歷程、理念、心情,分享我在這段旅程中所經歷的故事。
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
創作者要怎麼好好休息 + 避免工作過量?《黑貓創作報#4》午安,最近累不累? 這篇不是虛假的關心。而是《黑貓創作報》發行以來可能最重要的一篇。 是的,我們這篇講怎麼補充能量,也就是怎麼休息。
Thumbnail
avatar
黑貓老師
2024-06-29
防曬產品係數測試報告彙整(2024年)從2014年起,自己對於市售防曬產品的效能產生了濃厚的興趣。因為當時候發現不少產品的防曬係數其實標示是有問題的,像是原本應該是人體測試的SPF與PA數值,實際上沒有做,只用機器測試的數據來充當,但這兩者卻有很大的差異。像是防曬係數其實有強度、廣度與平均度三個面向需要一起判斷,但多數廠商並沒有完整標示
Thumbnail
avatar
邱品齊皮膚科醫師
2023-04-27
Microsoft Teams 應用程式,簡化辦公桌預約和資源管理 | OffisionOffision是專為Microsoft Teams設計的一款創新應用程式,提供無縫和高效的辦公桌預約和辦公室管理解決方案。 瞭解如何使用Offision優化辦公空間,增強團隊協作,並實現靈活的工作安排。
Thumbnail
avatar
ONES Software
2024-01-24
Microsoft Excel | 10個HR常用Excel函數公式隨著現代企業管理的不斷發展,Excel已經成為HR部門必備的數據分析和處理工具。在本文中,我們將介紹10個HR常用的Excel函數公式,這些函數公式可以幫助HR部門更快速、準確地完成數據分析和處理,提高工作效率。
Thumbnail
avatar
投行大叔
2023-09-13
Microsoft Excel |投行新進人員必備的Excel快速鍵對於投行新人來說,熟練使用各種快速鍵可以大大提高工作效率和準確性。在進行比較簡單的任務,如複製和貼上資訊時,甚至可以一邊聽著節奏的音樂一邊敲打鍵盤,這可說是工作中的一大樂趣了。今天就整理一些投行新人最常用的Excel快速鍵,希望對大家有所幫助~
Thumbnail
avatar
投行大叔
2023-07-23
【AI 開源模型】| Llama 2 (Meta x Microsoft)Llama 2介紹 下一代開源的大型語言模型的 Llama 2 可以免費用於研究和商業用途。 1. 開源的大型語言模型: Llama 2是一個開源的大型語言模型,這意味著它對於研究人員和企業來說是一個極具價值的資源。開源模型可以讓我們深入了解其內部運作,並且可以根據特定需求進
Thumbnail
avatar
Dodson
2023-07-19
【實習面試分享】2023 Microsoft Intern Program 微軟實習:PSI、MOI|隨筆抓這篇文章是我 2023 年微軟實習準備與面試的經驗分享(體感上大概經歷了半年準備吧,哈)。從韓文、新聞跨去科技業,甚至第一次面試就闖到微軟的最後一關主管面試,體驗了外商的重重關卡(煎熬但學到超級多)相當值得記錄,就跟著我一起回顧一下這個特別的旅程吧!
Thumbnail
avatar
王政皓|怪獸科技公司
2023-07-02
財報三十秒 - Microsoft快速總覽微軟 Microsoft 公佈的 2022 會計年度第四季的獲利
Thumbnail
avatar
Jerry Chien
2022-07-27
Microsoft跟Sony的遊戲訂閱服務大戰誰會勝出?Sony在三月底正式公布全新的PlayStation Plus遊戲訂閱服務,正式向Microsoft旗下的XGP宣戰。這篇文聊聊Microsoft跟Sony的遊戲訂閱服務大戰誰較有機會勝出。
Thumbnail
avatar
易起聊聊
2022-04-07
2021 SWE 全Offer面試心得 Google L4/Microsoft/Appier台灣的SWE的機會越來越多了,大家準備好了嗎?
Thumbnail
avatar
數學課本
2022-01-07