国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C# 數組

2019-11-17 02:32:32
字體:
來源:轉載
供稿:網友

C# 數組

數組是一種數據結構,它可以包含同一類型的多個元素,C#中的數組元素從零開始。

數組可分為:簡單數組、多維數組和鋸齒數組。

簡單數組

1、聲明及初始化

int [] x = new int[5];

聲明了數組后,就必須為數組分配內存,以保存數組的所以元素。數組是引用類型,所以必須給它分配推上的內存。使用new運算符,指定數組中元素的類型和數量來初始化數組的變量。

1. 使用數組初始化器為數組的每個元素賦值

int [] x = new int[5]{10,6,7,15,8};

2. 不指定數組的大小

int [] x = new int[]{10,6,7,15,8};

3. 簡化的形式

int [] x = {10,6,7,15,8};

2、訪問數組元素

1. 使用索引器傳遞元素編號訪問數組

int [] x = {10,6,7,15,8};Console.WriteLine(x[0]); // 10Console.WriteLine(x[1]); // 6

2. 使用For循環遍歷

int[] x = { 10, 6, 7, 15, 8 };for (int i = 0; i < x.Length; i++){     Console.Write(x[i]+" "); // 10 6 7 15 8}

3. 使用foreach循環遍歷

int[] x = { 10, 6, 7, 15, 8 };foreach (var i in x){    Console.Write(i + " "); // 10 6 7 15 8 }

4. 使用Array.Sort排序

int[] x = { 10, 6, 7, 15, 8 };Array.Sort(x); foreach (var i in x){   Console.Write(i + " "); // 6 7 8 10 15}

5. 冒泡排序

int[] array = { 10, 6, 7, 15, 8 };int temp = 0;for (int i = 0; i < array.Length - 1; i++){    for (int j = i + 1; j < array.Length; j++)    {        if (array[j] < array[i])        {            temp = array[i];            array[i] = array[j];            array[j] = temp;        }    }}foreach (var i in array){    Console.Write(i + " ");   // 6 7 8 10 15}

6. 數組求差集、交集、并集

int[] x = { 10, 6, 7, 15, 8 };int[] y = { 20, 9, 15, 2, 7 };// 差集var z1 = x.Except(y);foreach (var i in z1){    Console.Write(i + " "); // 10 6 8}Console.WriteLine("");// 交集var z2 = x.Intersect(y);foreach (var i in z2){    Console.Write(i + " ");  // 7 15 }Console.WriteLine("");// 并集var z3 = x.Union(y);foreach (var i in z3){    Console.Write(i + " "); // 10 6 7 15 8 20 9 2 }

多維數組

多維數組是用兩個或多個整數來索引。

1. 二維數組聲明及初始化

int[,] y1 = new int[2, 2];y[0, 0] = 1;y[0, 1] = 2;y[1, 0] = 3;y[1, 1] = 4;
int[,] y2 = { { 1, 2 }, { 3, 4 } };

2. 三維數組

int[,,] y3 ={    {{1, 2}, {3, 4}},    {{5, 6}, {7, 8}},    {{9, 10}, {11, 12}},};

鋸齒數組

二維數組是一個完整的矩形,而鋸齒數組大大小設置比較靈活,在鋸齒數組中,每一行都可以有不同的大小。

int[][] j = new int[3][];j[0] = new int[2] { 1, 2 };j[1] = new int[5] { 3, 4, 5, 6, 7 };j[2] = new int[3] { 8, 9, 10 };

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻栗坡县| 阜阳市| 龙口市| 美姑县| 新昌县| 奈曼旗| 措美县| 乾安县| 思南县| 永清县| 乌鲁木齐县| 忻州市| 铅山县| 衡阳市| 旬邑县| 延庆县| 吉木乃县| 清涧县| 肇源县| 凤台县| 洛浦县| 巢湖市| 磴口县| 晋宁县| 乌拉特后旗| 长阳| 沽源县| 廊坊市| 泾川县| 江达县| 抚州市| 三都| 杂多县| 盐山县| 沙河市| 新乡市| 枣阳市| 阿合奇县| 靖州| 济南市| 永州市|