我有一堆在 C# 项目中使用的图片,我正在尝试将它们全部初始化以备后用。其中有 50 多个,它们都具有相同的名称格式 Properties.Resources._#,其中 # 是图片编号。我想做的是这样的:
for(int i = 0; i < 100; i++) {
pics[i] = Properties.Resources._i;
}
如何将索引嵌入到名称中?
谢谢,节日快乐。
编辑:刚刚意识到如果我有办法在名称中嵌入索引,我就可以有一个函数根据给定的数字返回特定图片,这样也可以工作。
最佳答案
像这样:
(Bitmap)Properties.Resources.ResourceManager.GetObject("_" + i)
请注意,每次调用都会读取位图的单独副本,并且需要时间。
如果您经常使用这些图像,将它们预加载到一个数组中将使您的程序大大更快。
关于C# 资源数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4536112/