001 |
using System; |
002 |
using System.Collections; |
003 |
004 |
public partial class _00_Basic : System.Web.UI.Page |
005 |
{ |
006 |
//當頁面正在載入時所要執行動作。 |
007 |
protected void Page_Load(object sender, EventArgs e) |
008 |
{ |
009 |
//==== 建立陣列資料 ============================================== |
010 |
011 |
//宣告一維字串陣列並加入內容。(內容多少決定大小) |
012 |
string[] arrStringA = { "A1", "A2", "A3", "A4" }; |
013 |
014 |
//宣告一維字串陣列並設定大小與加入內容。 |
015 |
string[] arrStringB = new string[4]; |
016 |
arrStringB[0] = "B1"; arrStringB[1] = "B2"; arrStringB[2] = "B3"; arrStringB[3] = "B4"; |
017 |
018 |
//宣告一維陣列清單會依照增加項目的多少而動態調整大小。 |
019 |
ArrayList arrltStringC = new ArrayList(); |
020 |
arrltStringC.Add("C1"); arrltStringC.Add("C2"); arrltStringC.Add("C3"); arrltStringC.Add("C4"); |
021 |
022 |
//宣告一維整數陣列並加入內容。(內容多少決定大小) |
023 |
int[] arrIntA = { 1, 2, 3, 4 }; |
024 |
025 |
//宣告一維整數陣列並設定大小與加入內容。 |
026 |
int[] arrIntB = new int[4]; |
027 |
arrIntB[0] = 11; arrIntB[1] = 12; arrIntB[2] = 13; arrIntB[3] = 14; |
028 |
029 |
//宣告二維字串陣列並加入內容。(內容多少決定大小) |
030 |
string[,] arrStringD = { { "a1", "a2", "a3" }, { "b1", "b2", "b3" } }; |
031 |
032 |
//將字串內容依照特定符號分割成為一維陣列元素。 |
033 |
string strWords = "a1 a2,a3.b1:b2,c1"; |
034 |
string[] arrStringE = strWords.Split(new Char[] { ' ', ',', '.', ':' }); |
035 |
|
036 |
//將陣列內的元素順序反轉。 |
037 |
//Array.Reverse(arrStringA); |
038 |
//將陣列內的元素排序 |
039 |
//Array.Soft(arrStringA); |
040 |
//在陣列內使用二分搜尋法,尋找指定資料。(使用之前必須先用Array.Soft()方法排序過,找到資料會傳回該index值) |
041 |
//Array.BinarySearch(arrStringA, "A3"); |
042 |
//在陣列內搜尋資料,找到傳回給索引值。 |
043 |
//Array.IndexOf(arrStringA, "A3"); |
044 |
//從arr1陣列拷貝i個元素至arr2陣列。 |
045 |
//Array.Copy(arr1, arr2, i); |
046 |
047 |
//==== 讀取陣列資料 ============================================== |
048 |
049 |
//方法一、利用「元素長度」取得一維陣列內容值。 |
050 |
for (int i = 0; i < arrStringA.Length; i++) |
051 |
{ |
052 |
//輸出結果。 |
053 |
Response.Write("方法一:" + arrStringA[i] + "<br />"); |
054 |
} |
055 |
056 |
//方法二、利用「特定維度」取得一維陣列內容值。從0開始算,表示一維度 |
057 |
for (int i = 0; i < arrStringA.GetLength(0); i++) |
058 |
{ |
059 |
//輸出結果。 |
060 |
Response.Write("方法二:" + arrStringA[i] + "<br />"); |
061 |
} |
062 |
063 |
//方法三、利用「維度的上下限」取得一維陣列內容值。 |
064 |
for (int i = arrStringB.GetLowerBound(0); i < arrStringB.GetUpperBound(0) + 1; i++) |
065 |
{ |
066 |
//輸出結果。 |
067 |
Response.Write("方法三:" + arrStringB[i] + "<br />"); |
068 |
} |
069 |
070 |
//方法四、利用「元素個數」取得一維陣列內容值。 |
071 |
for (int j = 0; j < (int)arrltStringC.Count; j++) |
072 |
{ |
073 |
//輸出結果。 |
074 |
Response.Write("方法四:" + arrltStringC[j] + "<br />"); |
075 |
} |
076 |
077 |
//方法五、利用「集合迴圈」取得一維陣列內容值。 |
078 |
foreach (int intItem in arrIntA) |
079 |
{ |
080 |
//輸出結果。 |
081 |
Response.Write("方法五:" + intItem.ToString() + "<br />"); |
082 |
} |
083 |
084 |
//方法六、利用「二層迴圈」取得二維陣列內容值。(Length=個數,Rank=維度) |
085 |
for (int x = 0; x < arrStringD.Rank; x++) |
086 |
{ |
087 |
for (int y = 0; y < (arrStringD.Length / arrStringD.Rank); y++) |
088 |
{ |
089 |
//輸出結果。 |
090 |
Response.Write("方法六:" + arrStringD[x, y] + "<br />"); |
091 |
} |
092 |
} |
093 |
094 |
//方法七、利用「集合迴圈」取得二維陣列內容值。 |
095 |
foreach (string strItem in arrStringD) |
096 |
{ |
097 |
//輸出結果。 |
098 |
Response.Write("方法七:" + strItem + "<br />"); |
099 |
} |
100 |
101 |
//方法八、將字串內容依照特定符號所分割成為一維陣列元素讀取。 |
102 |
foreach (string strItem in arrStringE) |
103 |
{ |
104 |
//當陣列元素項目不是空值時。 |
105 |
if (strItem.Trim() != "") |
106 |
{ |
107 |
//輸出結果。 |
108 |
Response.Write("方法八:" + strItem + "<br />"); |
109 |
} |
110 |
} |
111 |
112 |
} |
113 |
} |



