C#數組、js數組、json


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);

JS中數組的操作

json 

Json:是在javascript用來存數據的一種方法。

Json形式: var Json={a:1 , b:2 , c:3};

JSON詳解


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM