C#一个小程序出现错误 索引超出数组界限

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
int[,] a = new int[4, 4];
a[2, 3] = 2;
a[3, 4] = 3;
a[1, 4] = 5;
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
Console.Write("{0}", a[i, j]);
}
Console.WriteLine();
}
}
}
}
我是想输出a[4,4]这个数组 求解
最新回答
理想三旬

2024-10-12 07:43:31

数组索引是0到3。
如果想输出a[4,4],就要写 a[3,3]。
同理,第一个元素就是 a[0,0]
爱是一场闹剧

2024-10-12 04:07:54

static void Main(string[] args)
{
int[,] a = new int[4, 4];
a[2, 3] = 2;
a[3, 3] = 3;
a[1, 3] = 5;
for (int i = 0; i <= 3; i++)
{
for (int j = 0; j <= 3; j++)
{
Console.Write("{0}", a[i, j]);
}
Console.WriteLine();
}
Console.Read();
}
笨到忘不了

2024-10-12 07:26:06

数组只有4行4列。
a[0,0] 代表第一个数据,没有a[4,4],a[3,3]就是数组的最大长度了。
我是一只小鸭子

2024-10-12 01:14:53

a[3,4]和a[1,4]有错,下标中不应该出现4,它的取值只能从0到3
一抹暖阳

2024-10-12 03:25:15

1L 正解
LZ 要搞清楚二维数组 的 赋值 语法啊。。。索引都是从 0 开始的 而非1 所以最后一位值当然也就是 相应的n-1了。。。而不是n
LZ还是好好看看书 然后再实践吧 反复读语法 扎实的基本功非常重要