字符串特性:不可变性,暂存池
string str=null;
str.Length:长度
string.IsNullOrEmpty(str): 判断是否为空或者null
str.ToCharArray():将字符串转换为数组
str.ToUpper():大写
str.ToLower():小写
str.Equals():比较字符串值是否相等
*object.ReferenceEquals(p1,p2).使用这种方法才是最准确的
判断内存中是否新开空间,如果是原来的空间则是相同
如果是新开内存则是不相等
str.IndexOf(“值”):返回值的第一个索引,注意如果未搜索到返回-1
str.SubString():两个重载
(1),从索引1开始截到最后,返回这一个字符串
(1,2)从索引1开始截取,截取长度为2的字符串
str.Spit():切割,比较常见的两个重载,返回数组,char可以换成string
str.Sqlit(new char[] {‘要切割的字符’,’同上’})
如果需要去空的数组
str.Sqlit(new char[] {‘要切割的字符’,’同上’},stringSplitOptions.RemoveEmptyEntrise);
中间的字符数组可以改成字符串数组
stri**重点内容**ng.join(“要添加的字符串”,string数组)
str.Replace(“旧”,”新”) 替换字符串中
s**重点内容**tring.Format(“{}真的比较帅”,str) 返回一个字符串
stri**重点内容**ng.Format(“{0:4}”,str)返回特定格式字符串
ref
传递的是引用地址
使用ref时,传递的参数必须赋值,形参和实参中都要写关键字ref
可进可出
out
只出不进,两边都得加关键字out
在方法中,out必须进行赋值
在调用的地方,out的参数必须进行类型限定
专门用于操作大量字符串的类
stringBuileder
常用方法:append