有什么方法可以多次插入变量而不重复?
例如:
var name = "bla";
Console.WriteLine($"foo {name:repeat:2} bar")
要打印
foo blabla bar
我对插入几个换行符特别感兴趣,而不是像这样在插入蒙版中重复多次{Environment.NewLine}
:
$"{Environment.NewLine}{Environment.NewLine}"
答案 0 :(得分:7)
public static string Repeat(this string s, int times, string separator = "")
{
return string.Join(separator, Enumerable.Repeat(s, times));
}
然后使用:
Console.WriteLine($"foo {name.Repeat(2)} bar")
答案 1 :(得分:1)
您可以为字符串类型编写扩展方法,即重复其输入。然后只需在花括号内使用此方法即可。
答案 2 :(得分:0)
您也可以使用
var name = "bla";
Console.WriteLine("foo {0}{0} bar", name);
// or
var s = String.Format("foo {0}{0} bar", name);
它将帮助您不重复相同的字符串,而只是对其进行索引。
的更多信息