本渣有次给一个二维数组赋值时,编译器报错了,于是在网上瞎找.
结果很快就点进了这里:C#如何给二维数组循环赋值
当时也没太注意,后面仔细看了下发现“是有规律”的:
我用我撇脚的语文功底描述下:从1开始边转圈边往里面依次赋值。。
然后就打开NotePad.exe 开始挨个列序号找规律,1分钟之后,我睡着了!!
后来我想既然你转圈那我也就转圈吧,于是先把“转圈”的方法写出来:
/// <summary>
/// 逆时针旋转二维数组
/// </summary>
public static void rotate(ref int[,] t)
{
int x = t.GetLength(0);
int y = t.GetLength(1);
int[,] _t = new int[y, x];
for (int i = 0; i < y; i++)
{
for (int j = 0; j < x; j++)
{
_t[i, j] = t[j,