繁体   English   中英

将相同的值多次添加到字符串中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM