String类型
字符串是信息最重要载体,相对于图像、语音、视频更易读易处理;C#字符串具有 不可变 特征,
从使每一次修改都要需要申请内存空间,并且需要复制源字符串到新的内存空间,还要需要销毁原有空间。
优势:提升程序的稳健性,保证线程安全,避免冲突的问题。
劣势:耗时。
判断应用
复制应用
比较应用
拆合应用
增删改查应用
格式应用
格式化方法
格式化语法
数值格式
数值自定义格式
日期格式
日期自定义格式
枚举格式
TimeSpan格式
GUID格式
string长度盲区
length() :是码点数。
求解字符串长度:stringInfo
使用 枚举器 代替 遍历 ;sringInfo实现IEnumerable接口从而获取枚举器。
StringBuider类型
内存空间默认值16字符,32个byte;当超过现内存空间大小后,会以现内存空间大小*2倍的值申请新的内存空间;实际最大上限为8000字符;每次扩容不需要复制源字符串,而是将源字符串地址(前置节点)引用到新内存空间(采用链表机制)。
优势:提高效率,不浪费内存空间。用空间换效率,用链接换复制。