/*
陣列的知識點學習
* 陣列是通用的資料結構,在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...