如何添加图像数组?

时间:2014-12-10 05:10:31

标签: c# winforms

我想添加此代码

Image[,] brickImage =  { { brickImageRed }, { brickImageBlue }, { brickImageGreen }, { brickImageBlack }, { brickImageYellow};

这样我就可以让我的循环根据条件选择不同的砖,但是我得到错误“字段初始化程序不能引用非静态字段,方法或属性......”我做错了什么?< / p>

2 个答案:

答案 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.
    }
}