字符串拼接主要包括三类:+,String.Format(),StringBuilder.Append()
1)对于少量固定的字符串拼接,如string s= "a" + "b" + "c",系统会优化成s= String.Concat("a","b","c"),不会新建多个字符串。
如果写成string s="a"; s +="b"; s+="c";则会创建三个新的字符串。
2)String.Format的源代码:
public static String Format(
IFormatProvider provider, String format, params Object[] args) {
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有着相似的效率,比用“+”的拼接方式高效,并且代码易于阅读。
string s= String.Format("{0}{1}{2}","a","b","c");
3)StringBuilder可以指定内存空间的容量,但可能需要进行数据类型转化。字符串较少时,可以使用String.Format()代替。
4)少量的字符串操作时,可以使用“+”或者String.Format();大量的字符串操作时,比如在循环体内,必须使用StringBuilder.Append()。
来源:http://hi.baidu.com/pearless/item/2c36a4c2f8bb0e56ac00ef79
相关推荐
程序开发者必须掌握的c# 拼接字符串的几种方式,此文对几种方式的性能的进行了总结和比较
主要介绍了C#中的字符串拼接@,$的相关知识,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
C#格式化字符串C#格式化字符串C#格式化字符串C#格式化字符串
C#批量删除字符串中间的字符串,输入开始字符串,结束字符串,点击删除按钮之后,获取新的删除后的字符串(开始字符串跟结束字符串不删除)
C#字符串删除指定字符串|C#字符串删除子字符串
c#生成XML字符串,简单易懂,中间过程不生成XML文件,不用担心多个操作的访问问题,返回结果为标准的XMl格式。
用于拼接字符串 格式化多行文本 在我们日常使用中经常会有这样的需求,即将一个字符串集合添加前缀或后缀,本程序为小工具,解决此问题
本文实例讲述了C#实现将字符串转换成日期格式的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:string s = “20120114161145”; Response.Write(DateTime.ParseExact(s, “yyyyMMddHHmmss”, new System...
C#打开含有对应字符的串口,并发送字符串
C#连接Oracle数据库字符串 C#连接Oracle数据库字符串
基于CodeDom 实现的字符串执行基于CodeDom 实现的字符串执行基于CodeDom 实现的字符串执行
C# ASCII码和字符串互转
.net下C#数据库连接字符串在配置文件中的加密解密类
本文实例讲述了C#判断字符串是否存在字母及字符串中字符的替换的方法。分享给大家供大家参考。具体实现方法如下: 首先要添加对命名空间“using System.Text.RegularExpressions;”的引用 下面以一个字符串为例: ...
字符串0GC补充方案 , 整体思想是用1点多MB的内存空间换取0GC。详细报告可以查看网址:https://coh5.cn/p/1ace6338.html
/// 字符串操作类 /// 1、GetStrArray(string str, char speater, bool toLower) 把字符串按照分隔符转换成 List /// 2、GetStrArray(string str) 把字符串转 按照, 分割 换为数据 /// 3、GetArrayStr(List list...
C#中,字符串传为16进制是非常使用的算法,如在一些特定是情况下,我们无法储存或传递中文字符串,这时候可以将他转为16进制使用,需要时再将其逆转回来。
可以动态解析并执行字符串 参见http://blog.csdn.net/hsrzq/archive/2009/08/17/4456361.aspx 别忘了引用EvalGuy命名空间!
C#语言常用的字符串处理函数,如字符串比较,字符串查找,字符串插入,字符串删除,字符串替换,字符串截取,字符串连接,字符串与数组间转换等操作
(c#)字符串转换成字符数组 字符串转换成int 数组