好久没写东西了的 看来以后得鼓励下自己每天写点东西 昨天讨论到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有很多五花八门的方法。