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 |
} |