这个问题在这里已有答案: 为什么在没有花括号的情况下,字符串插值在Ruby中工作? 1个答案 请注意以下事项: 它可以是#而不是#{}字符串插值。 它像插值一样工作。 这是一个错误还是一个功能? ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
有没有办法在不重复的情况下多次插值变量?
例如:
var name = "bla";
Console.WriteLine($"foo {name:repeat:2} bar")
打印
foo blabla bar
我特别感兴趣的是插入几个换行符而不是在插值掩码中多次重复{Environment.NewLine}
,如下所示:
$"{Environment.NewLine}{Environment.NewLine}"
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")
您可以为字符串类型编写扩展方法,即重复其输入。 然后只需在花括号内使用此方法。
你也可以用
var name = "bla";
Console.WriteLine("foo {0}{0} bar", name);
// or
var s = String.Format("foo {0}{0} bar", name);
它将帮助您不重复相同的字符串,只是它的索引。
更多关于字符串格式
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.