2016-06-25 7 views
0

Ich versuche, Variable in meine Zeichenfolge einzufügen, aber es gibt mir Syntaxfehler.Variable in einer Zeichenfolge anhängen

',' expected 

Weiß nicht, was ich hier vermisse. Unten ist das, was ich zu tun versucht:

int var1 = 10; 
    string name = "somename"; 

    string mystring = @"{ ""value"" : ""someval"", ""id"" : " + var1 + ", ""name"" : " + name + " }"); 

Erwartete Ausgabe:

{ "value" : "someval", "id" : "10", "name" : "somename"} 
+0

poste deinen vollständigen Code und beschreibe mehr über das Problem. Es ist unklar, was Sie fragen ... –

+1

@ Rakitić, Bitte überprüfen Sie den bearbeiteten Post. – Dishant

+0

Was ist der Grund für den Downvote? – Dishant

Antwort

1

Ich denke, das ist das, was man wollte:

int var1 = 10; 
string name = "somename"; 

string mystring = @"{ ""value"" : ""someval"", ""id"" : """+ var1 + @""" , ""name"" : """+ name + @"""}"; 
Console.WriteLine(mystring); 
Console.ReadKey(); 

Ausgang:

{ "value" : "someval", "id" : "10", "name" : "somename"} 
0

Wenn es den Aufbau Strings mit Variablen ist in der Regel viel besser lesbar ein Format-String zu verwenden:

string mystring = string.Format(
    @"{{ ""value"" : ""someval"", ""id"" : ""{0}"", ""name"" : ""{1}"" }}", var1, name); 

In C# 6 kann dies unter Verwendung von string interpolation:

string mystring = $"{{ \"value\" : \"someval\", \"id\" : \"{var1}\", \"name\" : \"{name}\" }}"; 
012 noch einfacher ausgedrückt werden
+0

Sollten Sie '' 'nicht um Name und ID hinzufügen:' @ "Wert" ":" someval "", "" id "": "" {0} "", "" name "": "" {1} ""} "' – csharpfolk

+0

@csharpfolk: natürlich sollte ich :-) –

+0

Es wirft System.Format Ausnahme: {"value": "someval", "id": "{0}", " Name ":" {1} "} – Dishant

0

Sie können auch die doppelte Anführungszeichen entkommen:

var finalString = "{ \"value\" : \"someval\", \"id\" : " + var1 + "\"name\" : " + var2 + " }"; 

Oder verwenden String.Concat

var finalString = string.Concat("\"value\" : \"someval\", \"id\" :", var1, "\"name\" :", var2, "}"); 
Verwandte Themen