2016-03-23 6 views
-5

У меня есть ситуации, когда я должен был бы сделать следующее -Вызов одного параметра от другого параметра в String.AppendFormat

String.Format («{0}», {1}, «Привет!»)

(Это только очень простой вариант того, что я пытаюсь достичь)

И выход я хочу -

Привет!

Выход я получаю -

{1}

String.Format ("{0}", "{1} {2 Атула}", "Привет!", "Кумар") Я хочу, чтобы выход был - Hi Atul Kumar

+2

@Steve Вот что я подумал сначала, но получается, что он компилируется - '{1}' является инициализатором массива, выход - 'System.Int32 []" '. Все еще не совпадает с тем, что OP утверждает, что результат есть ... –

ответ

6

String.Format на самом деле делает это отлично. Вы передаете "{1}" в качестве аргумента первого формата (я предполагаю, что {1} находится в двойных кавычках, иначе код не выдаст неверный вывод, который вы предоставили в своем вопросе). Что бы вы вместо этого хотите, чтобы непосредственно передать "Hi" как первый аргумент формата:

String.Format("{0}, {1}", "Hi!", "<I think you want the user's name here>") 

Видя ваш комментарий ниже, вы можете использовать это:

String.Format("{0} {1} {2}", "Hi", "Atul", "Kumar"); 
+0

String.Format ("{0}", "{1} Atul {2}", "Hi!", "Kumar") Мне нужен вывод быть - Привет Атул Кумар. –

+1

@nirajkasar Чтобы получить то, что вы хотите, обратитесь к второму примеру, представленному в этом ответе. –

+0

Я хотел вызвать один параметр из другого параметра. Я понял, что это невозможно. В любом случае спасибо. –

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

  • Нет связанных вопросов^_^