C#數(shù)組-一維數(shù)組,數(shù)組的參數(shù)的傳遞

數(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í)參元素的本身

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容