【发布时间】:2015-03-04 15:51:50
【问题描述】:
我需要给一个二维数组赋值。 我可以使用多个“myArray[x,y]”语句来做到这一点,但我想使用另一种方法(因为我将拥有包含许多行/列的数组) - 请参阅代码:
int x;
x = 1;
string[,] myArray = new string[2, 2];
if (x == 1)
{
//does not work : why? Would be easier to populate a big array using this
//myArray=
//{
// {"1", "1" },
// {"1", "1" }
//} ;
//works, but I need above code to work if possible
myArray[0, 0] = "1";
myArray[0, 1] = "1";
myArray[1, 0] = "1";
myArray[1, 1] = "1";
}
else if (x == 2)
//does not work
//myArray=
//{
//{"2", "2" },
//{"2", "2" }
//} ;
myArray[0, 0] = "2";
myArray[0, 1] = "2";
myArray[1, 0] = "2";
myArray[1, 1] = "2";
}
MessageBox.Show(myArray[0,0]);
谢谢
【问题讨论】:
-
那些类型的数组初始化器只有在你第一次声明变量时才起作用。
标签: c# arrays dimensions