.jpg)
在 C #中生成字符串的最佳方法是什么?
我正在学习 C# 并尝试用不同的方式表达同一件事。
Tabs(uint t)是一个返回 a 的函数,其数量为stringtt
例如返回Tabs(3)"ttt"
这三种实施方式中哪一种最好?Tabs(uint numTabs)
当然,这取决于“最好”的含义。
StringBuilderStringBuilderstring这些都是帮助我更好地了解 C# 的问题。
private string Tabs(uint numTabs)
{
IEnumerable<string> tabs = Enumerable.Repeat("t", (int) numTabs);
return (numTabs > 0) ? tabs.Aggregate((sum, next) => sum + next) : "";
}
private string Tabs(uint numTabs)
{
StringBuilder sb = new StringBuilder();
for (uint i = 0; i < numTabs; i++)
sb.Append("t");
return sb.ToString();
}
private string Tabs(uint numTabs)
{
string output = "";
for (uint i = 0; i < numTabs; i++)
{
output += 't';
}
return output;
}

网友回答:
string.Concat(Enumerable.Repeat("ab", 2));
返回
“阿巴”
和
string.Concat(Enumerable.Repeat("a", 2));
返回
“啊”
从。。。
是否有内置函数可以在 .net 中重复字符串或字符?

网友回答:
这个呢:
string tabs = new string('t', n);
其中 是要重复字符串的次数。n
或更好:
static string Tabs(int n)
{
return new string('t', n);
}

网友回答:
在所有版本的 .NET 中,可以按如下方式重复字符串:
public static string Repeat(string value, int count)
{
return new StringBuilder(value.Length * count).Insert(0, value, count).ToString();
}
重复一个角色,是你最好的选择。通过@CMS查看答案。new String('t', count)
模板简介:该模板名称为【在 C# 中重复字符的最佳方式】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【C#】栏目查找您需要的精美模板。