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数组?我仍然会遇到同样的错误:/虽然它是一个简单的数组,但现在更有意义,因为我必须看到更多的代码。我觉得您的数组是静态的,您正在尝试使用类成员。