我想添加此代码
Image[,] brickImage = { { brickImageRed }, { brickImageBlue }, { brickImageGreen }, { brickImageBlack }, { brickImageYellow};
这样我就可以让我的循环根据条件选择不同的砖,但是我得到错误“字段初始化程序不能引用非静态字段,方法或属性......”我做错了什么?< / p>
答案 0 :(得分:0)
这是一个简单的数组。
Image[] brickImage = { brickImageRed , brickImageBlue , brickImageGreen , brickImageBlack , brickImageYellow};
答案 1 :(得分:0)
首先,您不需要为此创建多维数组。我认为单维数组对你来说没问题,正如dotnetstep建议的那样。
问题:似乎您尝试在static main(args[])
您应该将brickImage
数组对象声明为静态。
static Image[] brickImage = { brickImageRed , brickImageBlue , brickImageGreen , brickImageBlack , brickImageYellow};
public static void main()
{
//now u can use it here
}
EDITE:您在数组中使用的对象也应该是静态成员。
但是,我更愿意使用List<Bitmap>
而不是数组。
static List<Bitmap> brickImage = new List<Bitmap>();
private static void myFunc()
{
brickImage.Add(new Bitmap("Enter Image Path for red"));
brickImage.Add(new Bitmap("Enter Image Path for green"));
brickImage.Add(new Bitmap("Enter Image Path for blue"));
....
foreach (Bitmap bmp in brickImage)
{
//Do whatever you want to do.
}
}