天天看點

數組

C# 數組從零開始建立索引,聲明時[ ]必須跟在類型後面,而不是辨別符後面。所有數組元素必須為同一類型

數組元素可以是任何類型,包括數組類型。數組可以是一維數組或多元數組

1

數組

 //聲明時同時聲明大小

2

數組

 int[] iarr = new int[6];

3

數組

4

數組

 //聲明時指派,隐式約定大小

5

數組

 int[] jarr = new int[] { 1, 2, 3, 4, 5, 6 };

6

數組

7

數組

 //數組元素可以是任何類型,包括數組類型

8

數組

 char[][] chararr = new char[][] {"Hello".ToCharArray(),"C#".ToCharArray() };

9

數組

10

數組

 //多元數組

11

數組

 int[,] k = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 } };

array常用屬性

Length

所有維數中元素的總數

Rank

擷取 Array 的秩(維數)

array常用方法

GetLength

指定維中的元素數

GetUpperBound

指定次元的上限

GetLowerBound

指定次元的下限

static Sort Reverse

對一維數組對象中的元素進行排序

static IndexOf

傳回一維數組中某個值第一個比對項索引

static LastIndexOf

傳回一維數組中某個值的最後一個比對項索引

以下代碼描述了對數組的周遊

數組

 int[] i;

數組

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

數組

 for (int j = 0; j <= i.Length - 1; j++)

數組

 {

數組

 System.Console.WriteLine(i[j]);

數組

 }

數組
數組
數組
數組

 System.Console.WriteLine(k.Length);

數組

 for (int n = 0; n <= k.GetLongLength(0) - 1; n++)

12

數組

13

數組

 for (int m = 0; m <= k.GetLongLength(1) - 1; m++)

14

數組

15

數組

 System.Console.WriteLine("{0},{1}:{2}", n, m, k[n, m]);

16

數組

17

數組

ok,在結束數組的學習前,我們做點關于數組的練習。

練習1

聲明一個長度為100的int數組,該數組下标為0或偶數的元素值為該下标值的兩倍,奇數值為位于該奇數前一個位置值的相反數。即0,0,4,-4,8,-8…..

數組

 //方案1

數組

 int[] iArr = new int[100];

數組
數組

 for (int i = 0; i <= iArr.Length - 1; i++)

數組
數組

 if (i % 2 == 0)

數組
數組

 iArr[i] = i * 2;

數組
數組

 else

數組
數組

 iArr[i] = -iArr[i - 1];

數組
數組

 System.Console.WriteLine("iArr[i]={0}", iArr[i]);

數組
數組

 System.Console.WriteLine("-----------------------------");

數組

 //方案2

18

數組

 int[] jArr = new int[100];

19

數組

20

數組

 for (int i = 0; i <= jArr.Length - 1; i++)

21

數組

22

數組

 iArr[i] = i % 2 == 0 ? i * 2 : -iArr[i - 1];

23

數組

24

數組

25

數組

練習2

聲明一個長度為26*2的一維char數組,使用确定循環在該數組中以AaBbCcDd…的方式放入字元。

數組
數組

 char[] cArr = new char[26 * 2];

數組
數組

 for (int i = 0; i < 26; i++)

數組
數組

 cArr[i * 2] = (char)('A' + i);

數組

 cArr[i * 2 + 1] = (char)('a' + i);

數組

 System.Console.WriteLine(cArr[i * 2]);

數組

 System.Console.WriteLine(cArr[i * 2 + 1]);

數組
數組
數組
數組

 char[] chararray = new char[26 * 2];

數組

 for (int i = 0; i < chararray.Length; i++)

數組
數組
數組
數組

 chararray[i] = Convert.ToChar(Convert.ToInt32('A') + i / 2);

數組
數組
數組
數組

 chararray[i] = Convert.ToChar(chararray[i - 1].ToString().ToLower());

數組
數組

 System.Console.WriteLine(chararray[i].ToString());

數組

本文轉自shyleoking 51CTO部落格,原文連結:http://blog.51cto.com/shyleoking/806912