第七课 熟悉字符串与动态数组
1.字符串
--字符串是一个字符数组。
--可以用变量名[下标]来取出单个字。
--变量名.Length 表示字符串中字符的个数。
--字符串对象一旦被创建,这个对象就不能被改变。
--字符串变量创建和修改前,先在字符串拘留池中寻找是否有相同的内容的对象,若有就直接指向,如果没有再创建新的字符串对象。
--字符串一旦被创建,不会被GC回收。
2.字符串常用方法
--构造函数只能穿字符数组。
--属性:Length字符个数。
--字段:string.Empty代表一个空的字符串。(非Null)
--方法:string.Compare,比较两个字符串大小。
string.Concat,连接两个字符串形成新字符串。
string.Contains,判断指定的字符串中是否包含指定的子串。
string.Format,格式化字符,类似Console.WriteLine()的格式控制。
string.IsNullOfEmpty(),判断指定的字符串是不是Null。
字符变量.IndexOf(),查找指定的字符(串)所在的位置,查询不到返回-1.
字符变量.Insert(),指定位置插入字符(串),并返回值。
字符变量.Remove(),传int,删除后面的文本;重载:从指定位置开始删除指定个数的字符。
字符变量.Replace(),替换,将所给定的字符串中替换指定的字符(串),并返回。
字符变量.Split(),按指定字符分割字符串返回字符串数组。
字符变量.Substring(),取字符串中间文本。
3.大量字符串拼接的时候,使用System.Text.StringBuilder类来提升性能。
4.字符串操作方法总结
Concat,连接两个字符串。
Contains,查找指定的字符串。
EndsWith(String),取得最后一个字符。
StartsWith,取得第一个字符
Equals(String),比较引用地址是否相同(内容相同)
Format(String),格式化字符串
IndexOf,查找指定字符,从字符串头开始
LastIndexOf(),查找指定字符,从字符串尾开始
Insert(),在指定位置插入字符串
IsNullOrEmpty(),判断字符串值为不为Null
Remove(Int32),删除字符串中的部分
Replace(),用指定字符(串)替换需要替换的内容
Split() ,以指定字符(串)作分隔符,分割文本
Substring(Int32),从指定位置开始截取字符串
ToCharArray(),将字符串转换成Unicode字符数组
ToLower(),将所有字母转换成小写
ToUpper(),将所有字母转换成大写
Trim(),去掉字符串首尾的空格
5.动态数组
--ArrayList Arr = new ArrayList();
--Arr.Add();将对象添加到数组末尾处。
Arr.AddRange();将数组添加到数组末尾。
Arr.Clear();清空数组成员。
Arr.Contains();查询成员是否在数组中。
Arr.CopyTo();将数值成员复制到另一个数组。
Arr.Remove();删除数组内指定的成员(删一个)。
Arr.RemoveAt();从Index开始删除数组成员。
Arr.RemoveRange();删除指定范围的数值成员。
Arr.Sort();给数组进行排序。
Arr.Capacity 获取数组可包含的元素数。
Arr.Count 获取当前数组的元素数。
(新手学习笔记,如有错误,请联系我,帮我更好的学习C#。)