11

我已经使用资源文件一段时间了,我想知道是否有一些我不知道的漂亮方法可以将变量放入资源值中。

一个简单的例子:

您已购买#amountOfBooksBought书籍。

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

BoughtBooksAmountPreTextLabel.Text :“您购买了”
BoughtBooksAmountPostTextLabel.Text :“书籍。”

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

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

4

1 回答 1

23

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

"You have bought {0} books."

然后将格式化的字符串与您的值一起使用,如下所示:

BoughtBooksAmountTextLabel.Text 
    = String.Format(yourResourceString, BoughtBooksAmountValueLabel)
于 2010-03-04T13:26:42.413 回答