在C#中,你可以使用ResourceManager
类来访问Resources.resx
文件中的内部资源。以下是一个简单的示例,展示了如何使用字符串变量的内容来访问资源:
首先,确保你有一个名为 Resources.resx
的资源文件,并且其中包含一些资源项。例如:
Resources.resx
Greeting
(String) = "Hello, World!"Visual Studio 会自动生成一个与 Resources.resx
文件对应的 Resources.Designer.cs
文件。这个文件包含了资源的访问代码。
你可以使用 ResourceManager
类来访问资源。以下是一个示例代码:
using System;
using System.Resources;
class Program
{
static void Main()
{
// 假设你有一个字符串变量,表示要访问的资源名称
string resourceName = "Greeting";
// 创建 ResourceManager 实例
ResourceManager resourceManager = new ResourceManager("YourNamespace.Resources", typeof(Program).Assembly);
// 使用字符串变量的内容来访问资源
string greeting = resourceManager.GetString(resourceName) as string;
if (greeting != null)
{
Console.WriteLine(greeting);
}
else
{
Console.WriteLine("Resource not found.");
}
}
}
ResourceManager("YourNamespace.Resources", typeof(Program).Assembly)
:第一个参数是资源文件的名称(不包括 .resx
扩展名),第二个参数是包含该资源的程序集。resourceManager.GetString(resourceName)
:使用字符串变量的内容作为资源名称来获取资源值。Resources.resx
文件中的资源名称完全匹配。GetString
方法将返回 null
。通过这种方式,你可以使用字符串变量的内容来动态访问 Resources.resx
文件中的内部资源。
领取专属 10元无门槛券
手把手带您无忧上云