首先声明一下,本人只是个初学者,所以是大虾的话就请高抬贵手,就权当是自己学习过后的一个总结
(1) 声明可以将字符串直接赋值给string引用,也就是string a = "Hello Baby";
(2) @号后面双引号中的反斜杠不作为转义序列,而作为普通反斜杠。这个方法的好处是让字符串跨多行,可以保留所有新行符、空格和制表符
(3) string索引器、Length属性和CopyTo方法
string索引器:其实就是把一个字符串当成一个数组,用于取得字符串中的任何字符
Length属性:返回字符串长度
CopyTo方法:就是把字符串复制到Char数组,例子
string1.CopyTo(从字符串某一索引开始复制,字符数组,插入字符数组的索引,插入字符串的长度)注:红色是需要特别注意的地方,需防止ArgumentException异常
(4) 比较字符串(==、Equals、string.Equals、CompareTo)
string a = “Hello”;
string b = “Hello”;
条件:
a==b 真
a.Equals(b) 真
string.Equals( a, b ) 真
a.CompareTo( b ) 等于0
注:字符串的比较是以词典来进行比较的,也就是说比较每个字符串中表示每个字符的Unicode整数值。
StartsWith方法:确定一个string实例是否以变元传入的字符串开头
EndsWith方法:确定一个string实例是否以变元传入的字符串结尾
两方法的返回值为bool值,可作为条件句来使用
(5) 定位string中的字符和子串(IndexOf、LastIndexOf、IndexOfAny、LastIndexOfAny)
IndexOf方法:搜索字符串中第一次出现的指定字符或子串
LastIndexOf方法:搜索字符串中最后一次出现的指定字符或子串
返回值:当搜索不到时,返回值为-1,,搜索到时,返回该字符的索引
IndexOfAny方法与LastIndexOfAny方法里面的变元参数一定有一个数组,返回字符数组变元中任何字符第一次出现时的索引
(6) 从字符串中取子串的方法Substring
(7) 接合字符串(+运算符或者string类的静态方法Concat)
string.Concat( string1, string2 )谁前谁被添加,但是string1值不变,也就是不改变原先的字符串