• string复习


    1.字符串的不可变性
    不断的给字符串变量符新值,就会不断的重新开辟新的空间,保存在栈上的地址指向新的空间,原来的空间则被悬空保留着,直到程序结束是,GC才将所有没有被指向的空间释放掉。但GC不能释放流(FileStream)

    2.字符串的方法

    string.IsNullOrEmpty(s1)
    s1.ToCharArray()//将字符串转换成字符数组
    s1.Equals(s2);//注意可以忽略大小写的情况
    s1.contain()
    s1.ToUpper()
    s1.SubString(开始位置,个数);
    将字符串转换成字符串数组
    s1.Split();
    strign.Join("|" ,数组);
    s1.Replace(老的,新的);

    3.stringbuilder
    当需要对字符串大量的操作的时候,如:多次的拼接,使用StringBuilder可以减少内存开销,提升性能。
    String类的对象是不可 变的,每次使用string类中的方法时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况跟下,与创建新的string对象先关的系统开销非常大。如果需要修改字符串而不创建对象,则可以使用StringBuilder类。
    StringBuilder仅仅是拼接字符串的工具,大多数情况下还要把StringBuilder转换成string。
    StringBuilder sb = new StringBuilder();
    sb.Append();//追加
    sb.Insert();//插入
    sb.Replace();//替换

  • 相关阅读:
    BZOJ 2527 Meteors 整体二分
    BZOJ 1176: [Balkan2007]Mokia
    DP杂题2
    点分治
    一些图论模板
    一些字符串的题
    斐波那契+线段树
    BZOJ 2957楼房重建
    POJ
    BZOJ 2002 弹飞绵羊
  • 原文地址:https://www.cnblogs.com/jefy/p/9187907.html
Copyright © 2020-2023  润新知