gpt4 book ai didi

c# - 这个数组初始化不正确吗?

转载 作者:太空狗 更新时间:2023-10-29 18:16:50 26 4
gpt4 key购买 nike

public byte[][,] Shapes = 
{
{
{1,1},
{1,1}
},
{
{1},
{1},
{1},
{1}
},
{
{0,0,1},
{1,1,1}
}
};

我得到这个错误:“数组初始值设定项只能用于变量或字段初始值设定项。请尝试使用新表达式。”

我可以做到这一点......

public class Shape
{
public byte[][,] Shapes;

public Shape()
{
Shapes = new byte[3][,];

Shapes[0] = new byte[2, 2];
Shapes[0][0, 0] = 1;
Shapes[0][0, 1] = 1;
Shapes[0][1, 0] = 1;
Shapes[0][1, 1] = 1;

Shapes[1] = new byte[1, 4];
Shapes[1][0, 0] = 1;
Shapes[1][0, 1] = 1;
Shapes[1][0, 2] = 1;
Shapes[1][0, 3] = 1;
}
}

但这使得向我的程序中添加更多形状变得非常困难。

我的初始化程序错了吗?如果不允许我这样做,设置它的最简单方法是什么?

最佳答案

这对我有用:

  public byte[][,] Shapes = new byte[3][,]
{
new byte[,] { {1,1}, {1,1} },
new byte[,] { {1}, {2}, {3}, {4} },
new byte[,] { {0,0,1}, {1,1,1} }
};

关于c# - 这个数组初始化不正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5849548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com