欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#數(shù)組的常用操作方法小結(jié)

 更新時間:2016年05月26日 09:38:11   投稿:goldensun  
Array數(shù)組在C#中同樣是最基本的數(shù)據(jù)結(jié)構(gòu),下面為大家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#生成DLL文件的方法

    C#生成DLL文件的方法

    這篇文章主要介紹了C#生成DLL文件的方法,較為詳細的分析了使用C#生成DLL文件所涉及的相關(guān)技巧與實現(xiàn)方法,需要的朋友可以參考下
    2015-07-07
  • WPF MVVM制作發(fā)送短信小按鈕

    WPF MVVM制作發(fā)送短信小按鈕

    這篇文章主要為大家詳細介紹了WPF MVVM發(fā)送短信小按鈕的制作方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • C#實現(xiàn)前向最大匹、字典樹(分詞、檢索)的示例代碼

    C#實現(xiàn)前向最大匹、字典樹(分詞、檢索)的示例代碼

    這篇文章主要介紹了C#實現(xiàn)前向最大匹、字典樹的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • C#實現(xiàn)加密exe文件

    C#實現(xiàn)加密exe文件

    這篇文章主要為大家詳細介紹了C#如何實現(xiàn)加密exe文件的功能,文中的示例代碼講解詳細,對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • C#之IP地址和整數(shù)互轉(zhuǎn)的小例子

    C#之IP地址和整數(shù)互轉(zhuǎn)的小例子

    C#之IP地址和整數(shù)互轉(zhuǎn)的小例子,需要的朋友可以參考一下
    2013-03-03
  • C# 快速高效率復(fù)制對象(表達式樹)

    C# 快速高效率復(fù)制對象(表達式樹)

    在代碼中經(jīng)常會遇到需要把對象復(fù)制一遍,或者把屬性名相同的值復(fù)制一遍。本文將對其解決方法進行詳細介紹。下面跟著小編一起來看下吧
    2017-04-04
  • 基于C#實現(xiàn)串口通信

    基于C#實現(xiàn)串口通信

    這篇文章主要為大家詳細介紹了基于C#實現(xiàn)串口通信,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Unity 使用TexturePacker打包圖集的操作方法

    Unity 使用TexturePacker打包圖集的操作方法

    這篇文章主要介紹了Unity 使用TexturePacker打包圖集的操作方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 詳解C#獲取特定進程CPU和內(nèi)存使用率

    詳解C#獲取特定進程CPU和內(nèi)存使用率

    本篇文章主要介紹詳解C#獲取特定進程CPU和內(nèi)存使用率,非常具有實用價值,需要的朋友可以參考下。
    2016-11-11
  • Unity Shader模擬玻璃效果

    Unity Shader模擬玻璃效果

    這篇文章主要為大家詳細介紹了Unity Shader模擬玻璃效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05

最新評論