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;
}