2009-06-17 1 views
7

Это должно быть легко, но не может найти ничего, чтобы объяснить это.C# Как добавить переменную места размещения в строку ресурса

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

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

Скажите, что я хотел бы преобразовать строку `«Джим ..»в строку ресурса в глобальной resource.resx. Было бы:

jimstring jim is a {0}

, и я хотел бы сослаться на него в коде, как

console.writeln(Resources.jimstring)

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

Спасибо,

Боб

+0

Я получил это если (Logger.RuleLoadingInformation) { строка formattedDate = DateTime .Now.ToString ("dd/MM/yyyy hh: mm: ss: fffff"); Logger.RuleLoadingSource.TraceEvent (TraceEventType.Information, 0, formattedDate + ":" + Resources.jimstring); } Если бы я отправил TraceEvent, это может быть случай, когда вам нужно сделать какой-либо строковый файл или строковый формат. Спасибо. –

+0

Спасибо, ребята. Боб. –

ответ

12

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

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

var newString = String.Format(resources.jimstring, xmlscript); 
7
Console.WriteLine(Resources.jimstring, xmlscript); 

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

Больше информации здесь: http://msdn.microsoft.com/en-us/library/828t9b9h.aspx

+0

Что произойдет, если вы поместите его в TraceEvent, например, TraceEvent (TraceEventType.Error, 0, formattedDate + ":" + Resources.jimstring) по какой-то причине я не могу заставить его работать. Боб. –

+0

Можете ли вы добавить этот код к исходному вопросу? Каков тип formattedDate? – jjxtra