2016-03-23 11 views
-5

ich eine Situation, wo ich hätte folgende tun -Aufruf einen Parameter von einem anderen Parameter in String.AppendFormat

String.Format ("{0}", {1}: "Hallo zusammen"

)

(Dies ist nur eine sehr einfache Version von dem, was ich zu erreichen versuchen)

Und die Ausgabe ich will, ist -

Hallo!

Die Ausgabe erhalte ich ist -

{1}

String.Format ("{0}", "{1} Atul {2}", "Hallo zusammen", "Kumar") Ich möchte, dass die Ausgabe - Hi Atul Kumar

+2

@Steve Das ist, was ich zuerst dachte, aber es stellt sich heraus, dass es kompiliert - '{1}' ist ein Array-Initialisierer, die Ausgabe ist '" System.Int32 [] "'. Entspricht immer noch nicht, was das OP behauptet, die Ausgabe ist aber ... –

Antwort

6

String.Format ist tatsächlich macht es seine Arbeit perfekt. Sie übergeben "{1}" als das erste Format Argument (ich nehme an, die {1} ist in Anführungszeichen, oder sonst der Code wird nicht die falsche Ausgabe, die Sie in Ihrer Frage zur Verfügung gestellt). Was würden Sie stattdessen wollen direkt "Hi" als erstes Argument Format weitergeben müssen:

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

Sehen Sie Ihren Kommentar unten, Sie diese verwenden können:

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

String.Format ("{0}", "{1} Atul {2}", "Hallo!", "Kumar") Ich möchte die Ausgabe zu sein - Hallo Atul Kumar. –

+1

@nirajkasar Um zu erhalten, was Sie wollen, beziehen Sie sich auf das zweite Beispiel in dieser Antwort. –

+0

Ich wollte einen Parameter von einem anderen Parameter aufrufen. Was ich realisiert habe, ist nicht möglich. Trotzdem danke. –

Verwandte Themen