C# - String ,string and StringBuilder 的理解

 好久没写东西了的 看来以后得鼓励下自己每天写点东西 昨天讨论到String性能的问题 刚好拿上来给自己的博客贴贴金

虽然基础的东西 但是我相信这绝对不是没用的

当然如果是某个达人经过这里说这是废话 那我也不好说什么了 不过个人觉得我见过的达人都不是一般的谦虚的

不乏那些吹的 不过我大多理解为他们是心虚者

 

string 与 String的区别 (自己想了些 又结合了网上的内容)     

<1. String是一个类,string是一种数据类型:string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色)
<2. c# string是net Framework的String 的别名
<3. 如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作
  但是如果使用c#,建议使用string,比较符合规范  
<4.  string 始终代表 System.String(1.x) 或 ::System.String(2.0) ,String只有在前面有using System;的时候并且当前命名空间中没有名为String的类型           (class、struct、delegate、enum)的时候才代表 System.String
<5  string是关键字,String不是,也就是说string不能作为类、结构、枚举、字段、变量、方法、属性的名称,而String可以

 

 

string 与 StringBuilder的区别

 <1. 为了用StringBuilder 必须使用System.Text 命名空间才能使用

 <2. 当一串字符串需要平凡的被Replace或者Modify的时候 那么String的性能则远小于StringBuilder的性能 因为StringBuilder不用重新分配内存

 <3. 当StringBuilder检测到字符长度已经超出自己的范围 则会自动翻倍。

 <4. StringBuilder 仅限于 (替换和删除 特别注意只能在这两种情况下使用)字符串的操作 ,没有String有很多五花八门的方法。

 

 

 

 

 

转载于:https://www.cnblogs.com/mikejay1234/archive/2010/08/11/1797041.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值