程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#數組的經常使用操作辦法小結

C#數組的經常使用操作辦法小結

編輯:C#入門知識

C#數組的經常使用操作辦法小結。本站提示廣大學習愛好者:(C#數組的經常使用操作辦法小結)文章只能為提供參考,不一定能成為您想要的結果。以下是C#數組的經常使用操作辦法小結正文


1. 數組的聲明和賦值方法

int[] myArray;

int[] myArray = {1, 2, 3, 4};

int[] myArray = new int[4] {1, 2, 3, 4};

2. 多維數組的聲明

int[,] myArray = new int[2, 3];

int[,] myArray = {
{1, 2, 3},
{1, 2, 3}
};

獲得多維數組元素,可使用:

myArray[0, 1]; // 2

3. 鋸齒數組的聲明

int[][] myArray = new int[2][];

myArray[0] = new int[2] {1, 2};
myArray[1] = new int[3] {1, 2,3};

獲得鋸齒數組元素,可使用:

myArray[0][1]; // 2

4. 數組元素的獲得

可經由過程下標索引獲得:

myArray[0];

還可以用GetValue()辦法讀取對應元素的值;

SetValue()辦法設置對應元素的值。

5. foreach輪回

string[] myArray = {"alily", "swen", "ben", "cat"};
foreach (var value in myArray) {
  Console.Write(value); // alily, swen, ben, cat
}

6. 復制數組

Clone()辦法可創立數組的淺表正本。假如數組的元素是值類型,Clone()則復制一切值;假如數組包括援用類型,則不復制元素,而復制援用。

// 當數組元素是值類型時,Clone()復制一切值
int[] intArray = {1, 2, 3};
int[] intArrayClone = (int[]) intArray.Clone(); // intArrayClone = {1, 2, 3}

// 當數組元素包括援用類型,則只復制援用
Person[] girl = {new Person{FirstName = "Sam", LastName = "Lennon"}, new Person{FirstName = "Ben", LastName = "Cartney"}};
Person[] girlClone = (Person[]) girl.Clone(); // girl和girlClone援用的Person對象是雷同的,當修正girlClone中一個援用類型元素的屬性時,也會轉變girl中對應對象

Copy()辦法會創立淺表正本。

Clone()辦法和Copy()辦法的主要差別:

Clone()辦法會創立一個新數組,而Copy()辦法必需傳遞階數雷同且有足夠元素的已稀有組。

假如須要包括援用類型的數組的深層正本,就必需迭代數組並創立對象。

7. 數組排序

Array類中的Sort()靜態辦法排序數組

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. 數組比擬

CompareTo()。假如比擬的對象相等則前往0;假如該參數實例應排在參數對象的後面,則前往正數,不然前往負數。

string a = "world";
string b = "hello";
int result = a.CompareTo(b); // 前往一個正數

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved