如何将变量值放在资源文件的值内

时间:2010-03-04 13:25:13

标签: .net resource-files

我一直在处理资源文件已经有一段时间了,我想知道是否有一些非常好的方法我还不知道将变量放在资源值中。

一个简单的例子:

  

您已购买 #amountOfBooksBought 图书。

我目前的工作方式是声明两个资源值(对于2个标签):

  

BoughtBooksAmountPreTextLabel.Text:“你买了”
  BoughtBooksAmountPostTextLabel.Text:“books。”

在两个带有此文字的标签之间,会有一个名为BoughtBooksAmountValueLabel的标签,其中包含购买的书籍数量。

对此有更优雅的解决方案还是仅此而已?

1 个答案:

答案 0 :(得分:15)

您可以在资源文件中放置格式化字符串:

"You have bought {0} books."

然后使用带有您的值的格式化字符串,如下所示:

BoughtBooksAmountTextLabel.Text 
    = String.Format(yourResourceString, BoughtBooksAmountValueLabel)