C# 如何向多维数组添加新项

C# 如何向多维数组添加新项,c#,C#,如何将新项添加到此数组中 public static string[,] myArray = new string[,] { { "1", "1a" }, { "2", "2a" } }; public Form1() { InitializeComponent(); myArray.add("3", "3a"); // error for (int i = 0; i < myArray.GetLength(0); i++) { Con

如何将新项添加到此数组中

public static string[,] myArray = new string[,] { { "1", "1a" }, { "2", "2a" } };

public Form1()
{
    InitializeComponent();

    myArray.add("3", "3a"); // error

    for (int i = 0; i < myArray.GetLength(0); i++)
    {
        Console.WriteLine(myArray[i, 0] +", "+ myArray[i, 1]);
    }
}
publicstaticstring[,]myArray=新字符串[,]{{“1”,“1a”},{“2”,“2a”};
公共表格1()
{
初始化组件();
myArray.add(“3”,“3a”);//错误
for(int i=0;i

谢谢。

一旦创建了阵列,它们就会被修复。要添加项目时,请使用
列表
。即使您没有提供维度,这些维度也是从声明中推断出来的,以后无法更改。

定义数组时:

public static string[,] myArray = new string[,] { { "1", "1a" }, { "2", "2a" } };
您已经定义了它的大小。一旦定义了数组的维度,就不能更改它

如其他人所说,如果以后要添加新项,可以创建一个空数组(使用所需的变量名)和另一个列表,在其中可以添加新值。以后可以使用
myArray=List.ToArray()
来操作数组


我建议您查看以下内容:

我想您需要列表或其他收集类型。像这样的简单数组在初始化时有一个固定的大小。谢谢。我需要一个listmyArray=List.ToArray()?什么意思?List myList=new List();myList.添加(“第1项”);myList.添加(“第2项”);myArray=myList.ToArray();你是否需要数组是多维的[,]?是的,我非常需要多维数组或多维列表。我应该更明确一些。多维数组可以是和字符串[](简化了问题),还是必须是[,]?或者您可以拥有两个阵列,然后使用i&j运行它们?