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