提问者:小点点

如何声明二维数组


我有以下代码:

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

谢谢


共1个答案

匿名用户

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]);
                }
            }

        }

    }
}

有关更多信息,请参阅

  • 多维数组

法维奥