2010-03-04 62 views
4

我一直在使用资源文件一段时间,我想知道是否有一些我不知道还没有将变量放在资源值中的漂亮方式。如何将变量值放在资源文件的值内

一个简单的例子:

你买#amountOfBooksBought书籍。

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

BoughtBooksAmountPreTextLabel.Text: “你买”
BoughtBooksAmountPostTextLabel.Text: “书”。

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

有没有更优雅的解决方案呢?或者这只是它吗?

回答

11

你可以把一个格式化字符串中的资源文件:

"You have bought {0} books." 

然后使用格式化字符串与你的价值是这样的:

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

感谢一个快速和清晰的答案! – Peter 2010-03-04 14:00:54