|
问个C#的问题,如下
private info[][] _Pai = { new info[9], new info[9], new info[9],new info[7]}; //所有牌数
public Pai() {
foreach (info[] t in _Pai)
foreach (info j in t)
{
j = new info();
j.Num = 0;
j.Type = 0;
}
上边数组中的数组,赋值时,用foreach只能读,不能赋值,当然我可以采用两个循环,前三个9位数组采用一次循环,后边一个7位数组采用一个循环,
除此之外还有没有类似foreach一样能赋值的简单的方法?因为这个数组不对称的(锯齿数组),
目前解决办法:
private info[][] _Pai = { new info[9], new info[9], new info[9],new info[7]}; //所有牌数
public Pai() {
for(int i=0;i<3;i++)
for (int j = 0; j < 9; j++) {
_Pai[i][j] = new info();
_Pai[i][j].Type = 0;
_Pai[i][j].Num = 0;
}
for (int j = 0; j < 7; j++) {
_Pai[3][j] = new info();
_Pai[3][j].Type = 0;
_Pai[3][j].Num = 0;
}
|
|