C# 如何添加图像数组?

C# 如何添加图像数组?,c#,winforms,C#,Winforms,我想添加这个代码 Image[,] brickImage = { { brickImageRed }, { brickImageBlue }, { brickImageGreen }, { brickImageBlack }, { brickImageYellow}; 因此,我可以让我的循环根据条件选择不同的块,但我得到的错误是字段初始值设定项无法引用非静态字段、方法或属性。。。我做错了什么?这是一个简单的数组 Image[] brickImage = { brickImageRed ,

我想添加这个代码

Image[,] brickImage =  { { brickImageRed }, { brickImageBlue }, { brickImageGreen }, { brickImageBlack }, { brickImageYellow};
因此,我可以让我的循环根据条件选择不同的块,但我得到的错误是字段初始值设定项无法引用非静态字段、方法或属性。。。我做错了什么?

这是一个简单的数组

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

首先,您不需要为此创建多维数组。我认为一维数组会像建议的那样适合你

问题:您似乎试图在任何静态方法(如static mainargs[]中)中使用非静态成员

您应该将brickImage数组对象声明为static

static Image[] brickImage =  {  brickImageRed ,  brickImageBlue ,  brickImageGreen ,  brickImageBlack ,  brickImageYellow};
public static void main()
{
    //now u can use it here
}
伊迪特:你在数组中获取的对象也应该是静态成员

但是,我更喜欢使用列表而不是数组

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

为什么要使用这样的2D数组?我仍然会遇到同样的错误:/虽然它是一个简单的数组,但现在更有意义,因为我必须看到更多的代码。我觉得您的数组是静态的,您正在尝试使用类成员。