ASP.net C# 陣列操作

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 }

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *