1
3
在格式字符串中看到的内容(
如果占位符的顺序与参数的顺序不同,则可以使用它。例如: 你有绳子
以及阵列
你的格式化结果是“玛丽有一只小羊羔”。但如果争论的顺序不同,会发生什么呢
然后你会得到“兰姆有一个小玛丽”。通过使用参数交换(混淆名称,我知道),您可以告诉格式化程序在哪里查找给定的参数。这些占位符是按位置而不是按索引配置的,因此它们从1开始,而不是从0开始。
请注意,参数交换在且仅在您可以保证数组中参数的顺序始终相同的情况下才有意义。另外,如果您不能控制参数的顺序(但可以保证它是相同的),那么您很可能也需要使用它。 如所述 Bernd Wilke ÏÏ ,参数交换在处理本地化时非常有用,例如在您的案例中。 不同的语言有不同的语言类型,也就是说,主语、动词和宾语被放在句子中,甚至日期是怎么写的。
您将无法使用参数交换以正确的顺序放置元素。
当您可以控制参数顺序时,通常更容易使用非位置格式字符串,但是如上所述,这对于本地化(如果有的话)来说并不很好。 |