表示方法:
int[y,x],x、y是索引,y代表行,x代表列。
例:
int[,] second = new int[2, 3]{
{3,2,5},
{6,7,8}
};//{}可以不寫
修改方法:
second[0, 1] = 3;//表示將第0行第1列的數字改為3
練習:用二維數組進行冒泡排序:
輸入人數,輸入每個人的年齡、身高、姓名,求平均年齡,按身高從高到低排序
Console.WriteLine("請輸入人數:");
int n = int.Parse(Console.ReadLine());
string[,] ren = new string[n, 3];
//分別錄入每個學生的信息
for (int i = 0; i < n; i++)
{
Console.WriteLine("請輸入姓名、年齡、身高,用回車鍵分隔:");
for(int j = 0 ;j<3;j++)
{
ren[i, j] = Console.ReadLine();
}
}
double sum = 0;
//計算總年齡,打印平均年齡
for(int i = 0;i<n;i++)
{
sum = sum +int.Parse(ren[i,1]);
}
Console.WriteLine("平均年齡為:{0}",Math.Floor(sum/n));
Console.WriteLine("姓名 年齡 身高");
//根據身高進行排序
for (int i = 0; i < n; i++)
{
for (int j = i; j < n; j++)
{
if (int.Parse(ren[j, 2]) > int.Parse(ren[i, 2]))
{
string[] zhong = {ren[j,0],ren[j,1],ren[j,2]};
//交換所有信息,使身高的排序與姓名、年齡保持一致
ren[j, 0] = ren[i, 0];
ren[j, 1] = ren[i, 1];
ren[j, 2] = ren[i, 2];
ren[i, 0] = zhong[0];
ren[i, 1] = zhong[1];
ren[i, 2] = zhong[2];
}
}
}
int [,] ab = new int[0,0];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < 3; j++)
{
Console.Write(ren[i, j]+" ");
}
Console.Write("\n");
}
寫法:int[z,y,x]:z表示有幾個二維數組,使用方法同二維數組