有什么办法可以从一些文本和参数列表中创建一个字符串?

时间:2019-01-11 11:56:14

标签: c#

我想做的是这样的:

 var a = "Hello 123";

但改为这样编码:

 var id = 123;
 var a = xxxx("Hello ?", id);

是否有一些我可以替换为xxxx的功能,它将帮助我在C#中做到这一点

4 个答案:

答案 0 :(得分:4)

有。

String.Format("Hello {0}", id);

字符串格式使用编号索引将数据绑定到字符串中。

从C#6开始,您可以使用以下字符串插值:

var a = $"Hello {id}";

答案 1 :(得分:2)

从字面上看,请替换?

 string a = "Hello ?".Replace("?", id.ToString());

但是我们通常会

 string a = String.Format("Hello {0}", id);

 string a = $"Hello {id}";

答案 2 :(得分:2)

var id = 123;
var a = $"Hello {id}";

答案 3 :(得分:2)

您可以使用+串联:

var a = "Hello " + id;

string.Format:

var a = string.Format("Hello {0}", id);

或字符串插值:

var a = $"Hello {id}";