首先先来个简单的,介绍下二维数组
static void TwoDimensionalArray()
{
int[,] array = new int[,] { { 1, 1, 1,1 }, { 2, 2, 2 ,2}, { 3, 3, 3 ,3}, { 4, 4, 4,4 },{ 4, 4, 4 ,4},{ 4, 4, 4 ,4} };//定义一个二维数组
int col = array.GetLength(0);//获取指定维度中的元素数,即 行数
int row = array.GetLength(1);//获取指定维度中的元素数,即 列数
int number = array.Rank; //获取二维数组中维数,例如 二维数组,row=2, 三维数组 ,row=3……
int cols = array.GetUpperBound(0) + 1;//获取指定维度中的上限,有几个元素 int[N,],表示的N;
int num = array.Length;//获取整个二维数组的长度,即所有元素的个数
Console.WriteLine("row" + row + "col" + col + "cols" + cols + "num" + num+"number"+number);
Console.ReadLine();
for (int i = 0; i < array.GetLength(0); i++)
{
for (int j = 0; j < array.GetLength(1); j++)
{
Console.WriteLine(" " + array[i, j]);
}
Console.ReadLine();
}
}
利用二维数组,写出杨辉三角
static void YangHuiTriangle()
{
int[,] sArray = new int[10, 10]; //首先定义一个10*10的二维数组;
sArray[0, 0] = 1;
for (int i = 0; i < sArray.GetLength(0);i++ )
{
sArray[i, 0] = 1;
sArray[i, i] = 1;
for (int j = 1; j <= i; j++)
{
sArray[i, j] = sArray[i - 1, j - 1] + sArray[i - 1, j]; //给数组赋值
}
}
for (int i = 0; i < sArray.GetLength(0); i++)
{
for (int j = 0; j < 10 - i; j++)
{
Console.Write(" ");
}
for (int j = 0; j <= i; j++)
{
Console.Write("{0} ", sArray[i, j]);
}
Console.WriteLine();
}
Console.ReadLine();
}