數(shù)組是按照順序排序的一組相同類型的變量的集合
其中元素的類型可以是任何值的類型(如簡單類型,枚舉類型,結(jié)構(gòu)),還可以是引用類型(string,數(shù)組,類)
數(shù)組是引用累心那個,他繼承于.NET類庫當(dāng)中名為System.Array的公共基類
Length屬性獲得數(shù)組當(dāng)中元素的總數(shù),使用Rank屬性可以獲得數(shù)組的位數(shù)
GetLength獲得數(shù)組當(dāng)中某個維的長度
一維數(shù)組的聲明
數(shù)組類型[]數(shù)組名;
創(chuàng)建數(shù)組
數(shù)組名=new 數(shù)組類型【數(shù)組長度];
int[] array1;
array1=new int [5];
int[]arrat1=new int[5];
創(chuàng)建數(shù)組并且對數(shù)組進(jìn)行初始化
類型[]數(shù)組名=new數(shù)組類型[長度]{初始值列表};
int[]array1=new int[5]【1,2,3,4,5};
int[]array1={1,2,3,4,5,};
int[] array1=new int[]{1,2,3,4,5};//省略數(shù)組長度
數(shù)組元素的引用方式
數(shù)組名[下標(biāo)];
int[]fib=new int[n+1];
fib[0]=0;
fib[1]=1;
sum=1;
for(int i=2;i<n+1;i++){
fib[i]=fib[i-1]+fib[i-2];
sum+=fib[i];
}
foreach循環(huán)
數(shù)組的參數(shù)傳遞
數(shù)組名做實(shí)參的時候,方法通過形參數(shù)組可以改變實(shí)參數(shù)組的值
數(shù)組是引用類型,數(shù)組作為實(shí)參傳入方法的形參的是該數(shù)組的引用,即該數(shù)組的內(nèi)存的地址,在方法當(dāng)中利用形參操偶做數(shù)組,其實(shí)就是實(shí)參數(shù)組的本身因此方法當(dāng)中可以更改實(shí)參數(shù)組的值
class Program{
static void Revers(int[]arr){
int len=arr.Length;
for(int i=0;i<len/2;i++){
int temp;
temp=arr[i];
arr[i]=arr[len-i-1];
arr[len-i-1=]temp;
}}
statci void PrintArr(int[]arr)
{
foech (int x in arr)
Console.WriteLine("{0}",x)
Console.WriteLine();
{
static void main(Stringt[]args){
int[]ar={1,2,3,4,5};
Console.WriteLine("數(shù)組的初始值");
PrintArr(a);
Reverse(a);
Console.WriteLine("逆置的數(shù)組的值:");
PrintArr(a);
}
}
數(shù)組元素做實(shí)參的時候,方法當(dāng)中不可以改變該元素的值
因為數(shù)組元素做實(shí)參傳入方法形參的是該元素的副本,方法當(dāng)中可以改變副本的值,但是不可以改變實(shí)參元素的本身