string的连接在程序中是非常常见的无论是拼接sql还是其他的都比较常见。
1.通过符号“+”来拼接。
string one = "test";
one = "we are" + one + " string";
2.通过StringBuilder来拼接字符串。
StringBuilder其实内部相当于是维护的一个字符数组,是一个可以动态增加自身数据长度,其默认长度为16,当存储的字符串超出其长度是,会自动扩容2倍长度。超出长度自动扩容,自动扩容也需要牺牲性能,当然在几次扩容你还感觉不到性能的影响,但是如果词数多了,你就会感觉很明显,这也是对StringBuilder的一些使用技巧。在初始化StringBuilder的时候会根据预估将要存储的字符串大小,给StringBuilder初始化一个长度,这也就是细节上的差距体现。
StringBuilder s = new StringBuilder();
s.Append("test");
s.Append(" StringBuilder");
3.通过 string.Format()来拼接字符串。
对于一些格式的数据拼接填充,比如sql拼接,string.Format也是经常看见的,string.Format一个很大好处就是,看上去比较清晰。
string.Format("this is {0}", "test");
4.通过$符合拼接.
C#6.0出现了$方式拼接字符串,其实简单说就是string.Format简化操作版。
string one= "test";
string two = "string";
string str1 = string.Format("now {0},{1}",one,two);
string str2 = "now {one},{two }";
str1=str2;