我的工作有一个政策(在不同的部门),大致如下:
适用时,将字符串存储在String资源中.如果需要动态字符串,请使用索引占位符.不要这样做:
string myString = String.Format("Name = {0}, hours = {1:hh}", myName, DateTime.Now);
Run Code Online (Sandbox Code Playgroud)
但这样做:
string myString = String.Format(Resource1.NameFormatString, myName, DateTime.Now);
Run Code Online (Sandbox Code Playgroud)
SO社区对字符串资源的体验是什么?你什么时候发现它适合使用它们?在您看来这是一个好政策吗?它是否增加了可读性?效率刍议?是否值得封装?
在处理国际化时,这是一个关键要求(i18n); 资源需要本地化为本地语言,并且当它们是代码中的字符串文字时无法完成.
为任何生产代码编写此类事物的代码是个好主意,因为如果需要稍后的i18n,那么返回并且必须转换代码以使用资源可能是一个很大的负担.
| 归档时间: |
|
| 查看次数: |
204 次 |
| 最近记录: |