代码之家  ›  专栏  ›  技术社区  ›  Peter

如何将变量值放入资源文件的值中

  •  6
  • Peter  · 技术社区  · 14 年前

    我处理资源文件已经有一段时间了,我想知道是否有一些我还不知道的巧妙方法可以将变量放入资源值中。

    一个简单的例子:

    你已经买了 #购买金额 书。

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

    boughtbooksamountextlabel.text:“您购买了”
    boughtbookSamountPostTextLabel.text:“书籍”。

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

    有没有一个更优雅的解决方案,或者就是这个?

    1 回复  |  直到 14 年前
        1
  •  15
  •   Andrew Hare    14 年前

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

    "You have bought {0} books."
    

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

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