C # Как добавить переменную размещения в строку ресурса - PullRequest
10 голосов
/ 17 июня 2009

Это должно быть легко, но не могу найти ничего, чтобы объяснить это.

Скажем, я пишу что-то на console.writeln как:

console.writeln("Jim is a {0} ", xmlscript);

Скажем, я хотел преобразовать строку `" Jim is .. "в строку ресурса в глобальном resource.resx. Было бы:

jimstring jim is a {0}

и я бы назвал его в коде

console.writeln(Resources.jimstring)

Как поместить переменную размещения (xmlscript) (это они так называются?) В строку ресурса в console.writeln?

Спасибо

Bob

Ответы [ 2 ]

16 голосов
/ 17 июня 2009

Как отметил Джефф Джонсон в своем ответе, это в основном то же самое, что и оригинальный Console.WriteLine (). Строка ресурса - это просто строка. Таким образом, вы ссылаетесь на файл ресурсов и делаете формат.

Если вам это нужно для чего-то другого, кроме Консоли, вы можете использовать String.Format ():

  var newString = String.Format(resources.jimstring, xmlscript);
8 голосов
/ 17 июня 2009
Console.WriteLine(Resources.jimstring, xmlscript);

Console.WriteLine принимает дополнительные аргументы форматирования, которые заменят {0} в вашей строке Resources.jimstring.

Подробнее здесь: http://msdn.microsoft.com/en-us/library/828t9b9h.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...