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

C#之數組的聲明,

編輯:C#入門知識

C#之數組的聲明,


C#一維數組的聲明方式

int[] myArray;

string[] myStrArr;

但是在訪問數組之前必須初始化。

C#數組的初始化方式有兩種,第一種是在聲明數組的時候為數組的元素賦初值:

int[] myArray = { 5, 9, 15, 22, 30 };
string[] myStrArr = { "diagram", "league", "brambling" };

另一種方式需要在聲明數組時指定數組的大小(即數組的長度,數組元素的個數):

int[] myArray = new int[5];
string[] myStrArr = new string[3];

當然不一定非是數值,也可以是帶有常量(const)關鍵字的變量:

const int arrSize = 5;
int[] myArray = new int[arrSize];
string[] myStrArr = new string[arrSize];

訪問數組元素可以通過for循環和數組元素對應的下標:

int[] myArray = { 5, 9, 15, 22, 30 };
for (int i = 0; i < myArray.Length; i++)
{
Console.WriteLine("數組長度為{0},第{1}個元素是:{2}", myArray.Length, i, myArray[i]);
}
Console.ReadKey();

還可以用foreach訪問數組的每個元素,但foreach循環對數組的內容進行只讀訪問,所以不能改變任何元素的值:

int[] myArray = { 5, 9, 15, 22, 30 };
foreach (int num in myArray)
{
Console.WriteLine("數組元素為:{0}", num);
}
Console.ReadKey();

二維數組:

二維數組最簡單的聲明方式:

int[,] myIntArray;
string[,] myStrArray;

如下聲明了一個4維數組:

int[,,,] myIntArray;

多維數組的聲明方式只需要在二維數組的基礎上添加多個逗號。

二維數組的初始化方式:

int[,] myIntArray = { { 1, 4, 7 }, { 2, 5, 8 }, { 3, 6, 9 } };
string[,] myStrArray = new string[3, 2];

二維數組一樣通過下標訪問數組元素:

myIntArray[1,2];  // 8

myIntArray是一個3行3列的二維數組,所以myIntArray[1,2]中的1指的是數組myIntArray的第二個嵌套數組(數組下標識從0開始,所以1就是第二個了),myIntArray[1,2]中的2指的是數組myIntArray的第二個嵌套數組中的第三個元素,所以其值是8。

多維數組:

多維數組的兩種聲明和初始化方式,第一種:

int[][] myIntArrays = new int[2][];
myIntArrays[0] = new int[3];
myIntArrays[1] = new int[4];

另一種方式:

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

訪問多維數組的元素可以用foreach循環:

int[][] myIntArrays = {new int[]{1,2,3},new int[]{2,3,4,5}};
foreach (int[] numArr in myIntArrays)
{
  foreach (int num in numArr)
  {
    Console.WriteLine("數組元素為:{0}", num);
  }
}

輸出結果為:

數組元素為:1
數組元素為:2
數組元素為:3
數組元素為:2
數組元素為:3
數組元素為:4
數組元素為:5

由此可以看出訪問多維數組元素的順序。

第一次發博客,博客是最近幾天才開的,原因只是因為自己太菜了,所以想記錄下平時學習的一些東西。如果能幫到他人,我將深感榮幸!

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