美文网首页
上课同步稿 二维数组 2018.12.12

上课同步稿 二维数组 2018.12.12

作者: youthisY | 来源:发表于2018-12-23 22:00 被阅读0次

代码

int[,] tables = new int[3, 4];     //相当于建立一个 三行两列的 表格
            tables[0, 1] = 1209;        //[0,1]表示的是  第一行第二列 这个数进行单独赋值   下标从0开始!


            //以下是对整个表格赋值
            for (int i = 0; i < tables.GetLength(0); i++)       //行的循环     tables.GetLength(0)   可以用 3替换  即三行  
            {
                for (int j = 0; j < tables.GetLength(1); j++)   //列的循环     tables.GetLength(1)   可以用 4替换  即四列
                {
                    tables[i, j] = 3 + i;
                }
            }
            /*
             * 长度从1开始 
             * 下标从0开始
             * 第一维长度-1=第一维最大下标值
             * */

            Console.WriteLine("数组的维数:" + tables.Rank);  //属性
            Console.WriteLine("数组的第一维长度:" + tables.GetLength(0));    //下表从0开始 所以0就是第一个的意思
            Console.WriteLine("数组的第二维长度:" + tables.GetLength(1));
            
            Console.WriteLine("第一维的最大下标值:" + tables.GetUpperBound (0));
            Console.WriteLine("第二维的最大下标值:" + tables.GetUpperBound(1));

            /*
             * 有更简便的写法
             * 用
             * foreach循环
             * 可以直接获取二维数组的值 
             * 不用像上述那么烦
             * */

            int line = 0;     //定义一个变量 用于便利写表格
            foreach (var item in tables)
            {

                Console.Write("{0}",item);
                line ++;      //写成表格模式 换行
                if (line  % 3 == 0)     //到了第三个数字 以及三的倍数个数字的时候进行换行 
                {
                    Console.WriteLine("");
                }
            }
            Console.ReadKey();

效果图

image.png

相关文章

网友评论

      本文标题:上课同步稿 二维数组 2018.12.12

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