C#复习之字符串


字符串(注:<string>表示string的实例)
字符串拘留池(驻留池)
使用字符串的时候,如果字符串相同,那么所有变量都指向同一个地址

构造方法
string str = new stirng(char[] chs);
string str = new string(char ch, int count);
string str = new string(char[] value, int startIndex, int lenght)

常见的属性、常量、方法
字符串的空:string.Empty(string str = ""; string str = null)
字符串判空:string.IsNullOrEmpty(<string>)
判断字符串的长度:<string>.Length
字符串的"下标":字符串可以像数组一样使用“下标”(索引)访问

字符串的不可变性
在内存中字符串一旦生成,将不会改变。对字符串的修改,实际上都是重新得到一个字符串,重新赋值。
转换为字符数组可使用<string>.ToCharArray()

 

常见方法
字符串的比较:
bool string.Equals(string str1, string str2[, StringComparison com]);//StringComparison.OrdinalIgnoreCase表示不区分大小写
bool <string>.Equals(string str[, StringComparison com]);
int string.Compare(string str1, string str2[, bool ignoreCase]);
按照字典排序比较
当str1 > str2时,返回1
当str1 = str2时,返回0
当str1 < str2时,返回-1

辅助比较:
ToLower、ToUpper
Trim、TrimEnd、TrimStart
如果要指定移除的内容,可添加一个char数组作为参数:<string>.Trim(char[] ch)

字符串的分割与合并
string string.Join(stirng separator, string[] strs);
string[] <string>.Split(params char[] separator);
string[] <string>.Split(char[] separator, StringSplitOptions.RemoveEmpytEntries);

字符串的查找
判断是否包含:
bool <string>.Contains(string str);
寻找索引:
int <string>.IndexOf(char ch[, int startIndex]);
int <string>.IndexOf(stirng str[, int startIndex]);
int <string>.LastIndexOf(char ch[, int startIndex])
int <string>.LastIndexOf(string str, int startIndex, count)
int <string>.IndexOfAny(char[] anyOf[, int startIndex]):寻找字符数中的所有内容,返回第一个的位置
注:LastIndexOf是从startIndex处开始从后往前搜索,startIndex后面的字符不会匹配
子字符串:
string <string>.Substring(int startIndex[, int length]);//省略第二个参数表示一直截取到最后

字符串插入、移除、替换
string <string>.Insert(int index, string str)
在index位置上插入str,原来的字符依次后移,变成一个新的字符串
string <string>.Remove(int startIndex[, int length])
移除从startIndex开始,长度为length的字符串,剩下的字符按原序合并为一个新的字符串。如果省略第二个参数,将移除startIndex后的所有字符串
string <string>.Replace(char oldChar, char newChar)
string <string>.Replace(string oldValue, string newValue)

判断结束与开始
bool <string>.StartsWith(string str)
bool <string>.EndsWith(string str)

StringBuilder
Append
AppendLine
ApplendFormat

 


集合ArrayList(集合可以看作一个可变长度的数组)
引用命名空间
System.Collections

创建对象
ArrayList arr = new ArrayList();

常见集合的方法
增:
arr.Add(要加入的对象);
ArrRange(数据或集合)
arr.Insert(位置, 对象);
删:
arr.Remove(对象);
arr.RemoveAt(索引);——指定位置的对象被删除
arr.Clear();
查:
arr.IndexOf(对象);
arr.LastIndexOf(对象);
arr.Contains(对象);
改:
同数组一样用索引的方式。注意索引不要超出正确的范围。

泛型集合
为什么要使用泛型集合?
考虑到类型的问题很不方便,就有了泛型集合

引用命名空间
System.Collections.Generic

 

转载于:https://www.cnblogs.com/Yon-hui/archive/2013/01/06/2848288.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值