黑馬程式設計師 C 陣列的學習

2021-06-20 02:15:19 字數 2262 閱讀 1338

/*

陣列的知識點學習

* 陣列是通用的資料結構,在c#當中使用陣列,需要建立system.array型別的物件。

* 陣列是可索引的資料的集合。(資料的型別既可以是內建的,也可以是自定義的)

* c#當中陣列就是物件本身。陣列是system.array類的乙個宣告的例項,在使用陣列的時候,也可以使用此類的所有方法和屬性。

*/namespace myarray

;//這種方式被稱為初始化列表

//2、關於陣列元素的訪問

//存:1、直接通過索引進行儲存。 2、通過呼叫array類中的setvalue方法進行儲存。

str[0] = "i";

str.setvalue("am", 1);//引數 object value(要儲存的值),int index(索引)

//取:1、直接通過索引進行獲取。2、通過呼叫array類中的getvalue方法進行儲存。

string s = str[0];

string s1 = str.getvalue(1).tostring();//引數:int index 。需要注意的是 獲取到的元素的值是乙個object型別的值,獲取後需要轉化為指定的型別,此處為string型別

//3、常用的檢索陣列元素資料的方法和屬性

/*length:返回陣列所有的維數內的元素的總數量。

* getlength:返回指定維數內元素的數量。

* rank:返回陣列的維數。

* gettype:返回當前陣列例項的型別

*/object obj = new string[7];

type type = obj.gettype();

if (type.isarray)

", type);//輸出:obj 例項的型別是:system.string

}else

//4、str.getupperbound();//引數:int dimension 獲取system.array指定維度的上限,從零開始

//遍歷陣列

for (int i = 0; i <= str.getupperbound(0); i++)//需要注意的是這裡是"<=" str.length=str.getupperbound(0)+1

//5、多維陣列

//宣告並例項化乙個多維陣列, c#當中 多維陣列的維數可以達到32維

int[,] arr1 = new int[4, 5];

int[,] arr2;

arr2 = new int[4, 5];

/*當初始化帶有初始化列表的陣列時,不用說明陣列的上限,編譯器會根據初始化表中的資料計算出每一維的上限

*/int[,] arr3 = new int[,] ,,,

};arr3.setvalue(9, 0, 2);

console.writeline(arr3.getvalue(0, 2));

console.writeline(arr3.getvalue(0, 3));

/*多維陣列的訪問

* 存:可以通過索引 可以通過 system.array類中的setvalue方法獲取(二位的可以,多維的就不可以使用了)

* 取:可以通過索引,可以通過 system.array類中的getvalue(int index1,int index2);維度,索引

*///6、引數陣列

/*允許提供任意數量的引數,如果是在多參的方法中使用引數陣列,則應把引數陣列放在所有引數的後邊,否則編譯器會報異常

*/console.writeline(getsumarr(1, 2, 3));//6

console.writeline(getsumarr(4, 5, 6));//15

//7、鋸齒狀的陣列

/*之前使用逗號對維數分割的陣列,每行都有相同元素數量的結構

* 鋸齒狀陣列是一種每行都能組成陣列的陣列,它的每乙個維度就是乙個一維陣列。

* 每一行元素的數量都可能不相同

*/int arr4 = new int[5];//

int i1 = new int[5];

int i2 = new int[6];

int arr5 = new int ;

console.readkey();

}/// /// 獲取指定int型別陣列中元素的總和

///

///

///

static int getsumarr(params int arr)

return sum;}}

}

黑馬程式設計師 c語言 陣列學習

使用陣列為了方便一次性定義多個變數,同時為了方便使用這些變數 乙個陣列就是多個變數的有序集合 1 定義乙個陣列,就定義了很多的變數 2 這每乙個變數都是陣列的乙個元素或成員 3 陣列是乙個有序的集合,也就是說可以使用乙個數字引用變數 4 陣列中每乙個元素的使用和乙個一般的變數使用一樣 一維陣列是元素...

黑馬程式設計師 學習C語言陣列

陣列 陣列的基本概念 把具有相同型別的若干變數按有序的形式組織起來。這些按序排列的同類資料元素的集合稱為陣列。特點 只能存放一種型別的資料,如全部是int型或者全部是char型,陣列裡的資料成為元素。陣列的分類 按儲存的內容分類 數值陣列 字元陣列 指標陣列 結構陣列 按維度分類 一維陣列 二位陣列...

黑馬程式設計師 陣列

asp.net unity開發 net培訓 期待與您交流!一 陣列 1.陣列概述 c 陣列從零開始建立索引,即陣列索引 從零開始。宣告陣列時,方括號 必須跟在型別後 面,而不是識別符號後面。陣列的大小不是其型別的一部分 例如 int numbers numbers new int 10 number...