字符串插值-重复

时间:2018-11-14 17:24:23

标签: c# string interpolation string-interpolation

有什么方法可以多次插入变量而不重复?

例如:

var name = "bla";
Console.WriteLine($"foo {name:repeat:2} bar")

要打印

foo blabla bar

我对插入几个换行符特别感兴趣,而不是像这样在插入蒙版中重复多次{Environment.NewLine}

$"{Environment.NewLine}{Environment.NewLine}"

3 个答案:

答案 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);

它将帮助您不重复相同的字符串,而只是对其进行索引。

有关String Format

的更多信息