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