C#陣列 – Array為程式設計中最基本元素之一. 陣列就是用一個variable記下多個同類的值(記憶體中的位置), 以供日後所調用. – C#教學
以下會介紹:
- 為何要陣列(Array)
- Array的用法
- Array的好處
- Array使用一覽表
首先, 為何要陣列(Array)
試想想如果要把每個的variable都declare一次, 如果有一百個, 就要輸入一百次, 加上其負帶的程式碼, 假設有十行, 就是要輸入1000行. 大量重覆的代碼使程式碼變得很長, 大大增加了Programmer的輸入, 維護程式的時間.
而用Array就可以解決述的問題, Array的用處就是用一個variable儲存同類的值, 以避免用戶要大量輸入variable.
第二, Array的用法
- 加上佩合for, foreach迴圈的使用. 如果引用之前的例子, 運用Array, 只需把陣列宣告 一次, 之前說過的負帶的程式碼(如加入值及運算值)因為有用for迴圈的關係, 也只需要輸入一次, 即十行, 而加起來總共就是十一行, 大大簡化了程式碼. 這對輸入, 編碼, 及日後維護很有益處. (十一行代碼比1000行代碼, 相差很大).
- 加上Linq, 使用更簡化. Linq有一點像SQL, 可以Group, 可以Where, 可以Select, 可以Max, Array加上一兩句Linq既可從不同的Datasourse拿資料 (前提是要Set Entity Framework等), 這是C#方便的地方.
- 如遇上大量陣列, 如一張過百萬行的Image, 可用Pointer.
第三, Array的好處
- 大量減少了程式碼的輸入
- 把相近的資料由零散至結構化, 方便使用
- 如要寫一些程式需要處理大量資料, 就需要考慮Alogrithm, Array往往也是比較快, 我個人認為運用起來較直觀的, 可能我個人比較多用For Loop.
第四, Array使用一覽表
在C#中的List等也以它為核心. 其中最基本有5種應用方法, 分別為陣列初始化, 陣列加入值, 陣列更新值, 陣列刪除值, 陣列foreach迴圈, 為最基礎, 最重要, 最常使用, 以下就作出介紹.
方法 | 例子: |
初始化1, 不包含值: string[] owners = new string[int]; string[] owners = new string[“要加入空格的值”); | string[] owners = new string[4]; //加入4個空的值 |
初始化2, 包含值 | string[] owners = new string[]{“陳大文”, “張秀華”, “華文”, “華生”}; |
以下會用比較簡化的方法, 以Linq作輔助. | using System.Linq; |
陣列加入值 Array Insert | string[] owners = new string[]{“陳大文”, “張秀華”, “華文”, “華生”}; var lsts = owners.ToList(); owners = lsts.Append(“森馬”).ToArray(); // owners 包含 “陳大文”, “張秀華”, “華文”, “華生”, “森馬” |
陣列更新值 Array Update | string[] owners = new string[]{“陳大文”, “張秀華”, “華文”, “華生”}; owners[2] = “林一月”; // owners 包含 “陳大文”, “張秀華”, “林一月”, “華生”, “森馬” |
陣列刪除值 Array Remove | string[] owners = new string[]{“陳大文”, “張秀華”, “華文”, “華生”}; var lsts = owners.ToList(); lsts.RemoveAt(0); // owners 包含 “陳大文”, “張秀華”, “華文”, “華生”, “森馬” |
陣列foreach迴圈 | string[] owners = new string[]{“陳大文”, “張秀華”, “華文”, “華生”}; foreach(var name in lsts) { Console.WriteLine(name); } |
(等如) | |
陣列for loop迴圈 | string[] owners = new string[]{“陳大文”, “張秀華”, “華文”, “華生”}; for(int i = 0; i < lsts.Count(); i++) { Console.WriteLine(lsts[i]); } |
相關頁面:
C# List – 學會List的5種基本應用方法 – 初始化, 加入值, 更新值, 刪除值, foreach迴圈
C# Dictionary – 學會Dictionary的基本5種應用方法 – 初始化, 加入值, 更新值, 刪除值, foreach迴圈
參考資料: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/arrays/