今天是学习C#第18天。。。
今天在做项目。补一下字符串使用的笔记。
字符串(System.string类):
string字符串是非常常用的数据类型,它是引用类型,却又非常特殊。
字符串还有一个缓存池,并非只有一个地址。它会开辟新地址。
字符串可以当做字符数组使用:
string str = "abc";
Console.WriteLine(str[0]);//'a' 但只能读不能写
string str = “abc”;
str[2] = ‘1’; // ×××
字符串可以进行+、+=运算,但-、-=不行
string str = "abc";
str += "a";
※※※
字符串的方法:
| 方法 | 作用 |
|---|---|
| Compare | 比较字符串的内容,判断字符串某些字符是否相等 |
| Contains | 返回一个值,该值只是指定的子串是否出现在字符串中 |
| Remove | 返回指定数量字符在当前这个实例起始点在已删除的指定的位置的新字符串 |
| Concat | 把多个字符串实例合并为一个实例 |
| CopyTo | 把从选定的下标开始的特定数量的字符复制到数组的一个全新实例中 |
| Format | 格式化包含各种值的字符串和如何格式化每个值的说明符 |
| IndexOf | 定位字符串中第一次出现某个给定子字符串或字符的位置 |
| IndexOfAny | 定位字符串中第一次出现某个字符或一组字符的位置 |
| Insert | 把一个字符串实例插入到另一个字符串实例的指定索引处 |
| Join | 合并字符串数组,创建一个新的字符串 |
| LastIndexOf | 与IndexOf一样,但定位最后一次出现的位置 |
| LastIndexOfAny | 与IndexOfAny一样,但定位最后一次出现的位置 |
| PadLeft | 该字符串通过在此实例中的字符左侧填充空格来达到指定的总长度从而实现右对齐 |
| PadRight | 该字符串通过在此实例中的字符右侧填充空格来达到指定的总长度,从而实现左对齐 |
| Replace | 用另一个字符或子字符串替换字符串中给定的字符或子字符串 |
| Split | 在出现给定字符的地方,把字符串拆分为一个子字符串数组 |
| Substring | 在字符串中检索给定位置的子字符串 |
| ToLower | 把字符串转换为小写形式 |
| ToUpper | 把字符串转换为大写形式 |
| Trim | 删除首尾的空白 |
字符串的缺点:
每次操作会开辟新空间产生垃圾
StringBuilder:
使用StringBuilder追加后将不是垃圾了。
| 方法 | 作用 |
|---|---|
| Append | 给当前字符串追加一个字符串 |
| AppendFormat | 追加特定格式的字符串 |
| Insert | 在当前字符串中插入一个子字符串 |
| Remove | 从当前字符串中删除字符 |
| Replace | 在当前字符串中,用某个字符(串)替换另一个字符(串) |
| ToString | 返回强制转换为System.String对象的字符串 |