• 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有很多五花八门的方法。

  • 相关阅读:
    (没有意义讨论)二元运算符和自加符的深入理解,小心多个++的陷阱
    c语言复杂变量声明(数组、指针、函数)
    bundle对象传送序列化serialization引用时问题
    android异步任务详解 AsynTask
    servlet使用get方法传送中文参数
    服务器2
    windows server 2003 网站无法访问,重启iis也不行。重启系统解决了。
    得到本周第一天
    JS时间大全
    树状侧边栏
  • 原文地址:https://www.cnblogs.com/mikejay1234/p/1797041.html
Copyright © 2020-2023  润新知