时间:2021-05-19
首先为假设有一个应用程序CAStudy,接着右键添加一个资源文件Resource1.resx。
Resource1.resx里面如下:
Main函数如下:
static void Main()
{
ResourceManager resourceManager = new ResourceManager(
"CAStudy.Resource1",
Assembly.GetExecutingAssembly());
Console.WriteLine("String1 : " + resourceManager.GetString("String1"));
Console.WriteLine("String1 : " + Resource1.String1);
Console.ReadLine();
}
使用的ResourceManager构造函数如下:
[SecuritySafeCritical]
public ResourceManager(string baseName, Assembly assembly);
在应用程序编译的时候Resource1.resx就会被编译成Resource1的一个类。所以如果你不知道baseName是什么,也可以这样:
ResourceManager resourceManager = new ResourceManager(
Resource1.ResourceManager.BaseName,
Assembly.GetExecutingAssembly());
或者你查看IL代码,可以发现如下:
运行结果如下:
假设我们要支持 英语-美国(en-US) 的人来访问的话:
那么我们可以复制Resource1.resx,从而生成Resource1.en-US.resx。
注意除了中间多出来了en-US之外,其他都相同,
当然,如果你需要支持中文-台湾,那么可以生成Resource1.zh-TW.resx.
Resource1.en-US.resx内容如下:
可以看到,现在的是Hello。
使用的时候只需要修改
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
为什么修改 CurrentUICulture 就可以了呢?
// 摘要:// 获取或设置资源管理器使用的当前区域性以便在运行时查找区域性特定的资源。public CultureInfo CurrentUICulture { get; set; }完整的Main函数如下:
static void Main(){ ResourceManager resourceManager = new ResourceManager( Resource1.ResourceManager.BaseName, Assembly.GetExecutingAssembly()); Console.WriteLine("String1 :" + resourceManager.GetString("String1")); Console.WriteLine("String1 :" + Resource1.String1); Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); Console.WriteLine("String1 :" + resourceManager.GetString("String1")); Console.WriteLine("String1 :" + Resource1.String1); Console.ReadLine();}运行结果如下:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文以实例形式简述了ThinkPHP的多语言支持与多模板支持。是ThinkPHP中非常重要的技巧,分享给大家供大家参考。具体如下:一、ThinkPHP多语言支持
有时候想为我们的网页提供多语言支持,如果一种语言用一张网页来做实在太麻烦了,幸好Google提供了语言工具功能,下面介绍如何利用它来实现网页多种语言之间的转换。
复制代码代码如下:有时候想为我们的网页提供多语言支持,如果一种语言用一张网页来做实在太麻烦了,幸好Google提供了语言工具功能,下面介绍如何利用它来实现网页多
本文实例为大家分享了Androidapp应用实现多语言切换功能,供大家参考,具体内容如下1.添加多语言文件在不同的value文件夹下(例如value、value
python文件特定行插入和替换实例详解python提供了read,write,但和很多语言类似似乎没有提供insert。当然真要提供的话,肯定是可以实现的,但