首页 > C# > 在 C# 中重复字符的最佳方式

在 C# 中重复字符的最佳方式

上一篇 下一篇

在 C #中生成字符串的最佳方法是什么?

我正在学习 C# 并尝试用不同的方式表达同一件事。

Tabs(uint t)是一个返回 a 的函数,其数量为stringtt

例如返回Tabs(3)"ttt"

这三种实施方式中哪一种最好?Tabs(uint numTabs)

当然,这取决于“最好”的含义。

  1. LINQ 版本只有两行,这很好。但是,对重复和聚合的调用是否不必要地消耗时间/资源?
  2. 版本非常清楚,但是类是否以某种方式变慢了?StringBuilderStringBuilder
  3. 该版本是基本的,这意味着它很容易理解。string
  4. 一点都不重要吗?他们都是平等的吗?

这些都是帮助我更好地了解 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#】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 234次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 02-24
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信文章 响应式 单页式简历模板 自适应 微信素材 html5 微信图片 微信模板 微信公众平台 企业网站
您可能会喜欢的其他模板