学习记录:字符串(System.string类)

今天是学习C#第18天。。。
今天在做项目。补一下字符串使用的笔记。


字符串(System.string类):

string字符串是非常常用的数据类型,它是引用类型,却又非常特殊。

 字符串还有一个缓存池,并非只有一个地址。它会开辟新地址。

字符串可以当做字符数组使用:

string str = "abc";
Console.WriteLine(str[0]);//'a' 但只能读不能写

string str = “abc”;
str[2] = ‘1’; // ×××

字符串可以进行+、+=运算,但-、-=不行

string str = "abc";
str += "a";

※※※
字符串的方法:

方法 作用
Compare 比较字符串的内容,判断字符串某些字符是否相等
Contains 返回一个值,该值只是指定的子串是否出现在字符串中
Remove 返回指定数量字符在当前这个实例起始点在已删除的指定的位置的新字符串
Concat 把多个字符串实例合并为一个实例
CopyTo 把从选定的下标开始的特定数量的字符复制到数组的一个全新实例中
Format 格式化包含各种值的字符串和如何格式化每个值的说明符
IndexOf 定位字符串中第一次出现某个给定子字符串或字符的位置
IndexOfAny 定位字符串中第一次出现某个字符或一组字符的位置
Insert 把一个字符串实例插入到另一个字符串实例的指定索引处
Join 合并字符串数组,创建一个新的字符串
LastIndexOf 与IndexOf一样,但定位最后一次出现的位置
LastIndexOfAny 与IndexOfAny一样,但定位最后一次出现的位置
PadLeft 该字符串通过在此实例中的字符左侧填充空格来达到指定的总长度从而实现右对齐
PadRight 该字符串通过在此实例中的字符右侧填充空格来达到指定的总长度,从而实现左对齐
Replace 用另一个字符或子字符串替换字符串中给定的字符或子字符串
Split 在出现给定字符的地方,把字符串拆分为一个子字符串数组
Substring 在字符串中检索给定位置的子字符串
ToLower 把字符串转换为小写形式
ToUpper 把字符串转换为大写形式
Trim 删除首尾的空白

字符串的缺点:
每次操作会开辟新空间产生垃圾


StringBuilder:

使用StringBuilder追加后将不是垃圾了。


方法 作用
Append 给当前字符串追加一个字符串
AppendFormat 追加特定格式的字符串
Insert 在当前字符串中插入一个子字符串
Remove 从当前字符串中删除字符
Replace 在当前字符串中,用某个字符(串)替换另一个字符(串)
ToString 返回强制转换为System.String对象的字符串
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容