本节的学习,进展到字符串string。
请参考:
https://www.cnblogs.com/liuxiaobo93/p/3922762.html
1、string 是 .NET Framework 中String的别名。
2、字符串类型的定义
string s = "abc";
Console.WriteLine(s.GetType());
结果为:
所以:string是一个类,和System.String是一样的。
3、string的常见成员函数
string自身有一些插入、删除、查找算法,但没有排序、倒置。
插入函数:Insert
删除函数:Remove
连接操作:s=s1+s2;
查找字符或字符串对应的下标:IndexOf
static void Main(string[] args)
{
char[] str;
string s = "abc";
string s2;
s2 = s.Insert(0, "0");//在下标0处,插入一个串
Console.WriteLine("s={0},s2={1}", s, s2);
s2 = s + '1';//串的连接
Console.WriteLine("s={0},s2={1}", s, s2);
s2 = "00" + s + "222";//串的连接
Console.WriteLine("s={0},s2={1}", s, s2);
s2 = s.Insert(3, "444");//在下标0处,插入一个串
Console.WriteLine(s2);
s = "000111222";
s2 = s.Remove(0, 3);//从s的0下标处,删除连续的3个字符
Console.WriteLine("s={0},s2={1}", s, s2);
int index;
index = s.IndexOf('1');//查找字符1的下标
Console.WriteLine(index);
index = s.IndexOf("111");//查找字符串111的下标
Console.WriteLine(index);
str = s.ToCharArray();
Console.WriteLine(str);
Array.Reverse(str);//数组中元素逆转
Console.WriteLine(str);
s2 = s.Replace('1', 'x');//替换字符
Console.WriteLine("s={0},s2={1}", s, s2);
s = "654123";
str = s.ToCharArray();
Array.Sort(str);//正序
Console.WriteLine(str);
str = s.ToCharArray();
Array.Sort(str, (x, y) => -x.CompareTo(y));//倒序
Console.WriteLine(str);
}