2012-05-16 2 views
1

Пытается передать значения, но не добиться прогресса.Как передать значения параметрам C#, начиная с @

Сценарий: иметь постоянную постоянную строку, как показано ниже.

public const string ImageFile = @"http://xyz.com/scom/{0}?type={1}&wid={2}"; 

Затем я получу соответствующие значения для 0,1,2, которые требуются для выше.

Вопрос: как передать значения, которые у меня есть для 0,1,2, в указанную выше строку const?

Мой конечный результат должен быть что-то вроде

string mySTring = "http://xyz.com/scom/123?type=jpg&wid=200" 

Просьба предложить.

Спасибо.

+8

Как вы знаете синтаксис для 'string.Format' (то есть' {0} '), не зная о' string.Format'? –

+1

@KirlWoll - Методы, подобные 'Console.WriteLine', допускают составное форматирование. Другими словами, 'string.format' может использоваться неявно во многих случаях, если не в большинстве случаев. Многие разработчики могут использовать string.format и даже не знают об этом. http://msdn.microsoft.com/en-us/library/txafckwd.aspx –

+0

Однажды я столкнулся с серьезной проблемой производительности, потому что кто-то знал все о vfprintf, но понятия не имел, что sprintf существует ... – zmbq

ответ

9

String.Format Использование:

string ActualImageFile = String.Format(ImageFile, param1, param2, param3); 
3
string.Format(@"http://xyz.com/scom/{0}?type={1}&wid={2}", param1, param2, param3); 

Если сделать трюк.

Смежные вопросы