2023.0709 二维数组 交错数组 参数数组 数据类型

二维数组

array.getlength(0):获得维度行数
array.getlength(1):获得维度列数

循环二位数组用两个for

for(int i = 0; i < test.GetLength(0); i++)
            {
                for (int b = 0; b < test.GetLength(1); b++)
                {
                    Console.Write(test[i, b]+"\t");
                }
                Console.WriteLine("");
            }

写了个简单的2048,重点体会两个行列的for循环控制。几个关键方法:
  • 去零(重新赋值)
  • 合并(简单循环累加)
  • 上下左右移动(去零+累加+循环行列顺序)

感受:总体简单,完成时间没过30分钟

交错数组

相当于是多个一维数组的集合,一个一维数组占一行,一行算一个交错数组的元素

参数数组(params

主要是对于调用者而言,简化调用者调用方法。

  • 可以传递数组
  • 传递一组数据类型相同的集合
  • 可以不传参数

数据类型


以后在方法中传入的是引用类型时,在方法内修改堆中的数据就相当于修改了这个类型对应的值,不用再写一个return返回了。

  main
  {
    int[] a = new int[2]{0,8};
    xxx(a);
  }
  public static void xxx(int[] h)
  {
    //修改堆中信息,相当于修改了传过来的实参,没必要再赋值一个变量进行return返回
    h[1]=0;
    //相当于main中的a[1]已经被改为了0;
  }

搞清比较的内容,第一个比较的数据,第二个比较的时

posted @ 2023-07-09 17:35  邓博文  阅读(10)  评论(0编辑  收藏  举报