在字符串中追加变量
Appending variable in a string
我试图在我的字符串中插入变量,但出现语法错误。
',' expected
不知道我在这里错过了什么。以下是我正在尝试做的事情:
int var1 = 10;
string name = "somename";
string mystring = @"{ ""value"" : ""someval"", ""id"" : " + var1 + ", ""name"" : " + name + " }");
预期输出:
{ "value" : "someval", "id" : "10", "name" : "somename"}
当用变量构建字符串时,使用格式字符串通常更具可读性:
string mystring = string.Format(
@"{{ ""value"" : ""someval"", ""id"" : ""{0}"", ""name"" : ""{1}"" }}", var1, name);
在 C# 6 中,使用 string interpolation:
可以更简单地表达
string mystring = $"{{ \"value\" : \"someval\", \"id\" : \"{var1}\", \"name\" : \"{name}\" }}";
双引号也可以转义:
var finalString = "{ \"value\" : \"someval\", \"id\" : " + var1 + "\"name\" : " + var2 + " }";
或使用string.Concat
var finalString = string.Concat("\"value\" : \"someval\", \"id\" :", var1, "\"name\" :", var2, "}");
我想这就是你想要的:
int var1 = 10;
string name = "somename";
string mystring = @"{ ""value"" : ""someval"", ""id"" : """+ var1 + @""" , ""name"" : """+ name + @"""}";
Console.WriteLine(mystring);
Console.ReadKey();
输出:
{ "value" : "someval", "id" : "10", "name" : "somename"}
我试图在我的字符串中插入变量,但出现语法错误。
',' expected
不知道我在这里错过了什么。以下是我正在尝试做的事情:
int var1 = 10;
string name = "somename";
string mystring = @"{ ""value"" : ""someval"", ""id"" : " + var1 + ", ""name"" : " + name + " }");
预期输出:
{ "value" : "someval", "id" : "10", "name" : "somename"}
当用变量构建字符串时,使用格式字符串通常更具可读性:
string mystring = string.Format(
@"{{ ""value"" : ""someval"", ""id"" : ""{0}"", ""name"" : ""{1}"" }}", var1, name);
在 C# 6 中,使用 string interpolation:
可以更简单地表达string mystring = $"{{ \"value\" : \"someval\", \"id\" : \"{var1}\", \"name\" : \"{name}\" }}";
双引号也可以转义:
var finalString = "{ \"value\" : \"someval\", \"id\" : " + var1 + "\"name\" : " + var2 + " }";
或使用string.Concat
var finalString = string.Concat("\"value\" : \"someval\", \"id\" :", var1, "\"name\" :", var2, "}");
我想这就是你想要的:
int var1 = 10;
string name = "somename";
string mystring = @"{ ""value"" : ""someval"", ""id"" : """+ var1 + @""" , ""name"" : """+ name + @"""}";
Console.WriteLine(mystring);
Console.ReadKey();
输出:
{ "value" : "someval", "id" : "10", "name" : "somename"}