六.其他
6-1.在c#
中,陣列實際上是物件。new.
6-2.什麼是array類?
system.array
是所有陣列型別的抽象基型別。
可以使用
system.array
具有的屬性
以及方法。 例如
:int a = ;
int lengthofnumbers = a.length;
system.array
類提供許多有用的其他方法
/屬性 ,如用於排序、搜尋和複製陣列的方法。
array
類是提供建立、操作、搜尋和排序陣列的方法,
在公共語言執行庫中用作所有陣列的基類;
了解一些
array
類的方法和屬性.
length.
rank.
system.collections.arraylist c#
裡面陣列是無法動態改變大小的,這是因為陣列定義時宣告的是
array
類,而array
類是不能重新定義大小的。可以通過
array.copy
把舊的資料考到乙個新的陣列裡.
如果你想建立乙個動態大小的陣列,則可以用
arraylist
類,如下:
system.collections.arraylist aa=new system.collections.arraylist();
arraylist a=new arraylist();
a.add("asdf");
a.add("asdf");
引用陣列值:
string aa=convert.tostring(a[0]);
在使用的時候,可以用
aa.add
方法向裡面新增元素,
remove
刪除元素,可以向陣列下標一樣訪問,不過在使用的時候,最好對乙個元素進行型別的強制轉換。
6-3.區別陣列本身和陣列的元素.
6-4.宣告和例項化同時進行?
6-5.動態陣列?
6-6.陣列元素的型別轉換?
6-7.foreach和for遍歷的區別?
6-8.什麼時候用陣列?
數值陣列元素的預設值設定為零,而引用元素的預設值設定為
null。
交錯陣列是陣列的陣列,因此,它的元素是引用型別,初始化為
null。
陣列的索引從零開始:具有
n個元素的陣列的索引是從0到
n-1。
陣列元素可以是任何型別,包括陣列型別。
new運算子用於建立陣列並將陣列元素初始化為它們的預設值。
可以在宣告陣列時將其初始化,也可以初始化陣列但不指定級別
, 如果選擇宣告乙個陣列變數但不將其初始化,必須使用
new
運算子將乙個陣列分配給此變數。
可以將初始化的一維多維陣列傳遞給方法。也可以在乙個步驟中初始化並傳遞新陣列。
使用陣列型別的
out
引數前必須先為其賦值,即必須由被呼叫方為其賦值。
陣列型別的
ref
引數必須由呼叫方明確賦值。因此不需要由接受方明確賦值。可以將陣列型別的
ref
引數更改為呼叫的結果。
out例題:
class
testout;
} static
void main()
} }
ref例:
class
testref
// fill the array:
arr[0] = 1111;
arr[4] = 5555; }
static
void main() ;
// pass the array using ref:
fillarray(ref thearray);
// display the updated array:
system.console.writeline("array elements are:");
for (int i = 0; i < thearray.length; i++)
} }
陣列的其他操作
1.concat方法用於連線兩個陣列,但是並不會修改陣列的本身,會返回新的陣列 var arr 1,2,5,99,88,2,5,2,5,8,9 var arr1 dsd dsd eee console.log arr.concat arr1 結果 14 1,2,5,99,88,2,5,2,5,8,9...
C 學習筆記四 陣列
陣列宣告 宣告陣列 typename arrayname arraysize arraysize指定元素數目,必須是整型常數例如 short months 12 該宣告建立乙個有12個元素的名為months陣列,每個元素都可儲存乙個short型別的變數陣列之所以被稱為復合型別,是因為他是使用其他型別...
c語言初級(四) 陣列
陣列 陣列是變數的集合,是一種批量定義變數的方法。一維陣列 定義 型別 名字 數量 裡的整數表示變數的數量 int arr 5 int num1,num2,num3,num4,num5 與普通變數一樣,預設值不確定,為了安全需要初始化。使用 名字 編號 裡的整數表示編號 arr 0 arr 1 ar...