1.numbers.Length是数组的整个长度,不是某个维度的长度你直接拿它当i和j的最大值,可不越界了吗改为numbers.GetLength(0)和numbers.GetLength(1)2.m和n不要定义成形参,既然你要在函数里给它初始化,那外面mn传值是没有意义的事情3.如果你想在参数位置将mn返回,那么前面加个outout int m,out int n