C#中怎么拼接字符串

 我来答
匿名用户
2017-05-12
展开全部
 这就需要先看看他的源代码了,

1
2
3
4
5
6
7
public static String Format(IFormatProvider provider, String format, params Object[] args) <br>{
    if (format == null || args == null)
      throw new ArgumentNullException((format==null)?"format":"args");
    StringBuilder sb = new StringBuilder(format.Length + args.Length * 8);
    sb.AppendFormat(provider,format,args);
    return sb.ToString();
}
  可以看到是先创建一个StringBuilder类型的变量,长度为第一个参数的长度+参数长度的8倍。.Net自动分配一个比较大的容量来存储。StringBuilder的介绍请看第3种方法.

  这种方式的代码看起来比较整洁,易于月度,效率也比+=高效很多。

3 StringBuilder.Append

 

1
2
3
StringBuilder str=new StringBuilder();

str.Append("a");
  

StringBuilder 是预先创建一个比较大的内存,以后每次操作时判断容量上限是否不够用,如果不够用就自动把容量扩大一倍,修改的还是第一次创建的对象的值。

如果是简单的拼写时,可以用 "+=", string.format

循环内拼写很长的字符串时,就需要用到StringBuilder来节省性能和内存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wumingchenxin
2017-05-12 · TA获得超过1271个赞
知道大有可为答主
回答量:1491
采纳率:87%
帮助的人:243万
展开全部
  1. 加号。

  2. String.Concat

  3. String.Join

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式