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

  • 相关阅读:
    计算机网络-数据结构-MAC帧头-IP头-TCP头-UDP头
    (考研)java网络编程
    多态(重点:方法的多态性和对象的多态性)
    JZOJ1497 景点中心 题解
    JZOJ1227 Coprime 题解
    JZOJ3966 Sabotage 题解
    JZOJ3056 数字 题解
    JZOJ3054 祖孙询问 题解
    【Luogu P2282】【JZOJ 4906】【NOIP2016提高组复赛】组合数问题 题解
    JZOJ4316【NOIP2015模拟11.5】Isfind 题解
  • 原文地址:https://www.cnblogs.com/mikejay1234/p/1797041.html
Copyright © 2020-2023  润新知