字符串
一、定义:
字符串可以看成是char的只读数组。C#中的字符串有一个重要的特性:不可变性,字符串一旦声明就不再可以改变。所以只能通过索引来取读指定位置的char,不能对指定位置的char进行修改。如果要修改就必须创建一个新的字符串,用s.ToCharArray()方法得到字符串的char数组,对数组进行修改后,条用new string(cahr[]) 这个构造函数来创建char数组的字符串。一旦字符串被创建,那么char数组的修改也不会造成字符串的变化。
如下例子:
<span style="font-size:24px;">static void Main(string[] args)
{
string text = "小杨真帅!"; //定义一个字符串
char[] chs = text.ToCharArray();//变成字符数组;
chs[2]='很'; //改值
String str=new String(chs ); //变成新的字符串
Console.WriteLine(str); //将字符串显示出来
}</span><span style="font-size:32px;">
</span>
二、字符串的常用方法:
大小写转换:
ToLower(): 得到字符串的小写形式
ToUpper(): 得到字符串的大写形式
Trim(): 去掉字符串两端的空白。
S1.Equals(s2.StringComparison.OrdinallgnoreCase):两个字符串进行不区分大小写的比较。
字符串的分割:
String[] Split(参数char[] separator):将字符串按照指定的分隔符分割为字符串数组;
String[] Split(char[] separator,StringSplitOptionsoptions):将字符串按照指定的char分隔符分割为字符串数组(opitons取RemoveEmptyEntries的时候移除结果中的空白字符串);
String Replace(旧字符串,新字符串):字符串替换
String Substring(int开始位置索引值):取字符串,从索引位置一直到最后的字符串。
String Substring(int开始位置索引值,int 截取长度):取从指定位置开始,指定长度的字符串,如果字符串长度不足指定的截取长度则开始报错。
判断字符串:
Bool Contains(string value) 判断字符串中是否含有子串value。
Bool StartsWith(string value) 判断字符串是否以子串value开始。
Bool Endswith(stringvalue)判断字符串是否以子串value结束。
获取所需要的索引值:
Int IndexOf(stringvalue):取字符串value第一次出现的位置。
IntIndexOf(string value,int 开始索引值):取字符串value从指定索引值开始的第一次出现的索引。
S1.Insert(索引值,“好“):在索引值处,插入”好“这个字符。