我有以下代码:
var test = new string[3, 2];
for (int i=0; i<3; i++)
{
for (int h=0; h<2; h++)
{
test[i, h] = "DataRows: " + i.ToString() + " " + h.ToString();
}
}
但当我试着去看测试的内容时,我看到了这个
如果我试图看到什么是在任何项目的数组我得到一个错误:
有人能解释一下我做错了什么,正确的方法是什么吗?
Visual Studio 2022, Blazor Webassup,.NET6.0
谢谢
C#支持多维数组以及所谓的锯齿数组
下面的示例代码显示了如何使用它们
using System;
namespace Test
{
class Program
{
static void Main()
{
// Multidimensional array
string[,] multidimensionalArray = { { "alpha", "beta", "gamma" }, { "delta", "epsilon", "zeta" } };
for (int x = 0; x < multidimensionalArray.GetLength(0); x++)
{
for (int y = 0; y < multidimensionalArray.GetLength(1); y++)
{
Console.WriteLine(multidimensionalArray[x, y]);
}
}
// Jagged array
string[][] jaggedArray = { new string[] { "alpha", "beta", "gamma" }, new string[] { "delta", "epsilon", "zeta" } };
for (int x = 0; x < jaggedArray.Length; x++)
{
for (int y = 0; y < jaggedArray[x].Length; y++)
{
Console.WriteLine(jaggedArray[x][y]);
}
}
}
}
}
有关更多信息,请参阅
法维奥