C#數(shù)組的常用操作方法小結(jié)
1. 數(shù)組的聲明和賦值方式
int[] myArray; int[] myArray = {1, 2, 3, 4}; int[] myArray = new int[4] {1, 2, 3, 4};
2. 多維數(shù)組的聲明
int[,] myArray = new int[2, 3]; int[,] myArray = { {1, 2, 3}, {1, 2, 3} };
獲取多維數(shù)組元素,可以使用:
myArray[0, 1]; // 2
3. 鋸齒數(shù)組的聲明
int[][] myArray = new int[2][]; myArray[0] = new int[2] {1, 2}; myArray[1] = new int[3] {1, 2,3};
獲取鋸齒數(shù)組元素,可以使用:
myArray[0][1]; // 2
4. 數(shù)組元素的獲取
可通過下標(biāo)索引獲?。?/p>
myArray[0];
還可以用GetValue()方法讀取對應(yīng)元素的值;
SetValue()方法設(shè)置對應(yīng)元素的值。
5. foreach循環(huán)
string[] myArray = {"alily", "swen", "ben", "cat"}; foreach (var value in myArray) { Console.Write(value); // alily, swen, ben, cat }
6. 復(fù)制數(shù)組
Clone()方法可創(chuàng)建數(shù)組的淺表副本。如果數(shù)組的元素是值類型,Clone()則復(fù)制所有值;如果數(shù)組包含引用類型,則不復(fù)制元素,而復(fù)制引用。
// 當(dāng)數(shù)組元素是值類型時,Clone()復(fù)制所有值 int[] intArray = {1, 2, 3}; int[] intArrayClone = (int[]) intArray.Clone(); // intArrayClone = {1, 2, 3} // 當(dāng)數(shù)組元素包含引用類型,則只復(fù)制引用 Person[] girl = {new Person{FirstName = "Sam", LastName = "Lennon"}, new Person{FirstName = "Ben", LastName = "Cartney"}}; Person[] girlClone = (Person[]) girl.Clone(); // girl和girlClone引用的Person對象是相同的,當(dāng)修改girlClone中一個引用類型元素的屬性時,也會改變girl中對應(yīng)對象
Copy()方法會創(chuàng)建淺表副本。
Clone()方法和Copy()方法的重要區(qū)別:
Clone()方法會創(chuàng)建一個新數(shù)組,而Copy()方法必須傳遞階數(shù)相同且有足夠元素的已有數(shù)組。
如果需要包含引用類型的數(shù)組的深層副本,就必須迭代數(shù)組并創(chuàng)建對象。
7. 數(shù)組排序
Array類中的Sort()靜態(tài)方法排序數(shù)組
int[] num =new int[] { 5,2,3,4,1 }; Array.Sort(num); foreach(int i in num) Console.WriteLine(i);
輸出:
1 2 3 4 5
8. 數(shù)組比較
CompareTo()。如果比較的對象相等則返回0;如果該參數(shù)實例應(yīng)排在參數(shù)對象的前面,則返回負數(shù),否則返回正數(shù)。
string a = "world"; string b = "hello"; int result = a.CompareTo(b); // 返回一個負數(shù)
相關(guān)文章
C#實現(xiàn)前向最大匹、字典樹(分詞、檢索)的示例代碼
這篇文章主要介紹了C#實現(xiàn)前向最大匹、字典樹的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05Unity 使用TexturePacker打包圖集的操作方法
這篇文章主要介紹了Unity 使用TexturePacker打包圖集的操作方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08