C# 二维数组

作者: 青鱼谷雨 | 来源:发表于2017-10-12 15:12 被阅读31次

首先先来个简单的,介绍下二维数组

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();


        }

相关文章

网友评论

    本文标题:C# 二维数组

    本文链接:https://www.haomeiwen.com/subject/gluplxtx.html