我一直在处理资源文件已经有一段时间了,我想知道是否有一些非常好的方法我还不知道将变量放在资源值中。
一个简单的例子:
您已购买 #amountOfBooksBought 图书。
我目前的工作方式是声明两个资源值(对于2个标签):
BoughtBooksAmountPreTextLabel.Text:“你买了”
BoughtBooksAmountPostTextLabel.Text:“books。”
在两个带有此文字的标签之间,会有一个名为BoughtBooksAmountValueLabel的标签,其中包含购买的书籍数量。
对此有更优雅的解决方案还是仅此而已?
答案 0 :(得分:15)
您可以在资源文件中放置格式化字符串:
"You have bought {0} books."
然后使用带有您的值的格式化字符串,如下所示:
BoughtBooksAmountTextLabel.Text
= String.Format(yourResourceString, BoughtBooksAmountValueLabel)