c#字符串的连接

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;

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值