C#二维数组表达式相关的问题

C#二维数组问题求助Console.WriteLine("numbers["+i+","+j+"]={0,1}",numbers[i,j]);staticvoidMain... C#二维数组问题求助 Console.WriteLine("numbers[" + i + "," + j + "]={0,1}", numbers[i, j]);
static void Main(string[] args)
{
int[,] numbers = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
Console.WriteLine("修改前的值如下:");
for (int i = 0; i < 4; i++)
for(int j=0; j<2;j++)
{
Console.WriteLine("numbers[" + i + "," + j + "]={0,1}", numbers[i, j]);

}
求高手告知下

“ Console.WriteLine("numbers[" + i + "," + j + "]={0,1}", numbers[i, j]);”

1. 不太懂[" + i + "," + j + "]这个表达的什么?
2. 变量ij左右两边的+含义是什么,另外{0,1}什么意思,我尝试改成{0,0}, 并没有报错!
3.numbers[i, j]作为变量为什么不可以直接写成numbers?
展开
 我来答
空心莲
2017-06-20 · TA获得超过696个赞
知道小有建树答主
回答量:642
采纳率:66%
帮助的人:185万
展开全部
  1. Console.WriteLine()方法是用来写控制台行的,他的意思就是要写成:

    numbers[0,0] = 1

    numbers[0,1] = 2

    这样的形式,拼接字符串(由于i和j是变量,不能直接写在字符串里,这样写在循环中才能保证他可变,从0,1,2,3....变化)

  2. 是string.Format()写法,这个你可以自己百度一下

  3. 因为这段语句要把多维数组的每一项一行一行的写出来,所以每次写的是具体第j行第i列的项(numbers指的是整个多维数组)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式