c#初学,关于一个foreach循环错误,谢谢!

发布网友 发布时间:2024-10-18 22:34

我来回答

4个回答

热心网友 时间:3分钟前

你定义的是二维数组,不能用foreach循环的,一般是用这种

int[,] values = { { 1, 2 }, { 3, 4 }, { 5, 6 } };
for (int i = 0; i < values.GetLength(0); i++)
{
    for (int j = 0; j < values.GetLength(1); j++)
        Console.Write(values[i, j] + " ");
    Console.WriteLine();
}
Console.ReadKey();

只有交错数组可以这样foreach

int[][] values = { new int[] { 1, 2 }, new int[] { 3, 4 }, new int[] { 5, 6 } };
foreach (int[] value in values)
{
    foreach (int v in value)
        Console.Write(v + " ");
    Console.WriteLine();
}
Console.ReadKey();

热心网友 时间:3分钟前

string[,] 一维数组
string[][] 二维数组

热心网友 时间:6分钟前

定义data时如果写成string[][] data才是二维数组,你这样写因为只有一个方括号,所以会被认定为一维数组,改成两个方括号应该就行了,而且这种数组循环还是用for比较好,因为foreach属于乱序的,结果的顺序将无法掌控。

热心网友 时间:9分钟前

你定义的data是二维数组,但是你循环的是一维当然显示格式错误了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com