您好我现在从VBS和.net转到c#这是我第一次尝试在C#中制作任何东西,所以这是一个非常基本的问题。我如何制作阵列?
以下是我目前的尝试
string[] arr1 = new string[1, 2];
arr1[0, 0] = "One";
arr1[0, 1] = "two";
arr1[0, 2] = "three";
arr1[1, 0] = "four";
arr1[1, 1] = "five";
arr1[1, 2] = "six";
答案 0 :(得分:2)
有一个名为MSDN的站点:D,你可以找到所有基本语法相关的东西,里面有详细的例子:D, http://msdn.microsoft.com/en-us/library/2yd9wwz4.aspx
答案 1 :(得分:1)
您声明的数组有一行和两列,您尝试访问两行和三列。使用您的代码,您将获得例外。您还需要左侧的二维逗号。您可以阅读有关使用多维here的更多信息。
string[,] arr1 = new string[1, 2];
arr1[0, 0] = "One";
arr1[0, 1] = "two";
答案 2 :(得分:1)
查看您的声明:string[] arr1 = new string[1, 2];
您正在尝试将二维数组设置为一维数组。适当的声明是:
string[,] arr1 = new string[1, 2]; //notice the , in the declaration
此外,您已经在长度为1时定义了第一个维度,在您的代码中定义了长度为2的第二个维度:
arr1[1, 0] = "four";
arr1[1, 1] = "five";
arr1[1, 2] = "six";
您正在将其视为第一个维度的长度为2,而第二个维度的长度为3,这样会产生异常。