zoukankan      html  css  js  c++  java
  • string与StringBulider的区别

    1.c#中的预定义类型string对应于.NET中的System.String类,是不可变的uncoide字符串数组,一旦赋值后便不能修改

      所有string类型的成员,对string对象的操作都不很影响原来的值,因为他们操作的是对象值的副本,每次操作如增加,删除时都是创建了新的对象,分配了新的内存

    2.StringBuilder类在命名空间System.Text空间中,是unicode字符的可变数组,可以被修改,当创建StringBuilder对象之后,类分配了一个比当前字符串长度更长的缓冲区,只要缓冲区能容纳字符串的改变就不会分配新的内存。如果对字符串的操作所用的空间比缓冲区的空间多,就会分配更大的缓冲区,并把字符串拷贝到其中,新分配的缓冲区也有额外的空间

     如果对字符串增删改操作频繁,最好用StringBuilder,不需要分配新的内存

  • 相关阅读:
    UPC2018组队训练赛第十二场
    ACM-ICPC 2018南京赛区网络预选赛
    UPC2018组队训练赛第十一场
    UPC2018组队训练赛第十场
    UPC2018组队训练赛第九场
    linux 用简单密码
    设置分辨率
    packstack
    rbenv
    elasticsearch
  • 原文地址:https://www.cnblogs.com/NoteofEveryDay/p/2719105.html
Copyright © 2011-2022 走看看