C# 二维数组

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

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


        }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在实际的项目开发中,二维数组也是常常用到的数据结构。OC中的二维数组也是通过一维数组来建立的,今天我们来详解一下如...
    写代码的八爪鱼阅读 2,736评论 0 0
  • 上一章的数组可以看作是一行连续的数据,只有一个下标,称为一维数组。但是在实际问题的解决是需要是二维的或多维的,因此...
    2010jing阅读 424评论 3 1
  • 我很精彩,该有的都有,我需要的就是坚持。我要我的传奇。
    摇钱树回来了阅读 226评论 0 1
  • 前几篇文章已经阐述了“三点一线”模型中前两步澄清的步骤,今天我们来探讨下如何澄清“我想要什么?”这个问题。 “我想...
    手艺猿阅读 234评论 1 0
  • 仉咏阅读 369评论 5 7