我有一个字符串,我想在其中插入另一个字符串。为此,我使用了方法string.Format()
,但它不起作用,因为我的basestring
包含{
-符号。一旦我将它们从字符串中删除,代码就会正常工作。
string baseString = "This is my base string and when it includes {-signs it {0}.";
string insertString = "doesn't work";
string completeString = string.Format(baseString, insertString);
有人对为什么它不起作用有意见吗?
您可以使用'$'轻松插入字符串。例如:
string inputString = "test";
string anotherString = "test2";
int? codeExample = null;
string example = $"here I am putting my value: {inputString} and I can do it over and over {anotherString} or with code blocks {codeExample ?? 0}";
//result: here I am putting my value: test and I can do it over and over test2 or with code blocks 0
参考:Microsoft语言参考