C# 资源数组

标签 c# resources

我有一堆在 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/

相关文章:

c# - Asp.Net Core 2.1 Get请求未通过

c# - 为移动 Sprite 计时

c# - VS2012设计器继承另一个表单后无法打开表单

android - 无法从 apk/res-auto 命名空间访问项目资源

c++ - 如何将数据类型传递给 Win32 C++ 中的资源 (.rc) 文件?

oauth-2.0 - OAuth 2 - 如何定义动态资源授权?

c# - 基于类型变量实例化不同存储库的策略模式

c# - GridView RowUpdating 没有获取新数据

android - minSdkVersion 1.5 的问题

android - Eclipse 对单个可绘制文件夹不满意?