C#數組 參考地址C#之數組
什么是數組?
數組是一種數據結構,包含同一個類型的多個元素。
數組的聲明:
int[] myIntArray;
注:聲明數組時,方括號 [] 必須跟在類型后面,而不是變量名后面。在 C# 中,將方括號放在變量名后是不合法的語法。
數組的初始化:
我們知道數組是引用類型,所以需要給他分配堆上的內存。
myIntArray = new int[3]; myIntArray = new int[] { 1, 2, 3 }; int[] myIntArray = { 1, 2, 3 }; //當使用這種方法對數組進行初始化時,只能在聲明變量數組時使用,不能在聲明數組之后使用。
數組的訪問:
數組在聲明和初始化后,可以使用索引器進行訪問,索引器總是以0開頭,表示第一個元素。arr[0]
數組的類型:
1.一維數組:
一般的數組(也稱一維數組)用一個整數來索引。
2.多維數組:
多維數組用兩個或多個整數來索引。
對於二維數組可以以"行列"來理解:第一個索引是行,第二個索引是列。
//int[,] myIntArray2 = new int[4,3];同下 int[,] myIntArray2; myIntArray2 = new int[,] { { 1, 11, 111 }, { 2, 22, 222 }, { 3, 33, 333 }, { 4, 44, 444 } };
int[, ,] myIntArray3; myIntArray3 = new int[,,] { { {1,1}, {11,11}, {111,111} }, { {2,2}, {22,22}, {222,222} }, { {3,3}, {33,33}, {333,333} }, { {4,4}, {44,44}, {444,444} } };
3.鋸齒數組:
一般的數組(也稱一維數組)用一個整數來索引,多維數組用兩個或多個整數來索引。
//聲明一個鋸齒數組 三行 int[][] myIntArray4; myIntArray4 = new int[3][]; myIntArray4[0] = new int[] { 1,11,111}; myIntArray4[1] = new int[2] { 2, 22 }; myIntArray4[2] = new int[] { 3,33,333,3333};
js數組
js數組定義使用中括號[]
1. 定義一維數組:
var s1=new Array(); s1=[1,2,3,4]或者s1[0]=1,s1[1]=2,s1[3]=3,s1[4]=4; alert(s1[0]); //結果為1; var arrayObj = new Array(); //創建一個數組 var arrayObj = new Array([size]); //創建一個數組並指定長度,注意不是上限,是長度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 創建一個數組並賦值 //要說明的是,雖然第二種方法創建數組指定了長度,但實際上所有情況下數組都是變長的,也就是說即使指定了長度為5,仍然可以將元素存儲在規定長度以外的,注意:這時長度會隨之改變。
2,定義二維素組:
var s1=new Array(); var s1=[[3,1],[2,3,4],3,[4,5,6,7,8]]; alert(s1[1][0]); //結果為2;
數組的應用(For...In 聲明)類似C#的foreach
<script type="text/javascript"> var x var mycars = new Array() mycars[0] = "Saab" mycars[1] = "Volvo" mycars[2] = "BMW" for (x in mycars) { document.write(mycars[x] + "<br />") } </script>
數組的應用(傳統For)
for (i=0;i<mycars.length;i++) { document.write(mycars[i] + "<br />") }
數組的應用(傳統join())
var arr = new Array(3); arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" //George,John,Thomas document.write(arr.join()); document.write("<br />"); //George.John.Thomas document.write(arr.join("."));
數組的應用(傳統sort())
function sortNumber(a, b) { return a - b } //從數值上對數組進行排序 arr.sort(sortNumber); //從字面上對數組進行排序 arr.sort();
數組的應用(傳統concat())
//合並兩個數組 arr.concat(arr2);
json
Json:是在javascript用來存數據的一種方法。
Json形式: var Json={a:1 , b:2 , c:3};