刚开始学c#,不是很明白二维数组,想请教c#的问题

问题遇到的现象和发生背景

构造一个4*4的随机二维数组(值要求1-100之间),并把数组输出、找出数组的最大值以及下标

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
using System;
public class Test
{
    public static void Main()
    {
        Random rd = new Random();
        int[,] a = new int[4,4];
        for(int i=0;i<4;i++)
            for(int j=0;j<4;j++)
                a[i,j] = rd.Next(1,100);
        for(int i=0;i<4;i++)
        {
            for(int j=0;j<4;j++)    
                Console.Write(a[i,j] + " ");
            Console.WriteLine();
        }
        int maxi=0,maxj=0;
        for(int i=0;i<4;i++)
        {
            for(int j=0;j<4;j++)
            {
                if(a[i,j] > a[maxi,maxj])
                {
                    maxi = i;
                    maxj = j;
                }
            }
        }
        Console.WriteLine("最大值为:["+maxi+","+maxj+"]="+a[maxi,maxj]);
    }
}