[英]Add same value into string multiple times
我正在尝试使用动态量在单词之间创建一个简单的制表符空间。 我该怎么做?
就像这样:
string p1 = keysC[pos]+"="+valsC[pos];
int tabs = (60 - p1.Length) / 4;
wr.WriteLine(p1 + ("\t" * tabs) +"//"+comsC[pos]);
String
构造函数对此有一个重载。
string p1 = keysC[pos]+"="+valsC[pos];
int tabs = (60 - p1.Length) / 4;
wr.WriteLine(p1 + new string('\t', tabs) +"//"+comsC[pos]);
请注意,构造函数的第一个参数是char
而不是string
。
您可以使用string
构造函数 :
string allTabs = new string('\t', tabs);
听起来好像只需要编写一个重复N次相同字符串的函数即可
static string RepeatString(string source, int times) {
var builder = new StringBuilder(source.Length * times);
for (int i = 0; i < times; i++) {
builder.Append(source);
}
return builder.ToString();
}
请注意,如果您只关心重复\\t
这样的char
使用new string(theChar, theCount)
的new string(theChar, theCount)
答案new string(theChar, theCount)
尝试这个:
string spacing = new String('\t', tabs);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.