------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
字符串
1 字符串可以看作一个字符数组
2 字符串对象一旦被春关键,那么值就不能被改变了
3 在创建字符串的时候,会先去字符串拘留池中查看,是否有相同的对象,如果有就指向,如果没有就创建一个新的空间
4 字符串对象一旦创建,不会被GC回收
StringBuilder :更高效的字符串操作
1 当大量进行字符串操作的时候,如很多字符串拼接的时候,就可以使用stringbuilder
2 string对象是不可变的,每次使用String类中的一个方法时,都要在内存中创建一个新的字符串对象,这就需要为新的字符串,分配新的空间,在需呀对字符串执行重复修改的情况下,与创建新的String对象,相关的系统开销就会很大,如果要修改字符串,而不是创建对象,则可以使用StringBuilder来提升效率
3 stringBuilder不等于string
4 stringbuilder仅仅是一个字符串拼接工具,大多数情况下还需要转换成string
stringbuilder的常用方法
Stringbuilder sb=new StringBuilder();
sb.Append(); 添加字符串
sb.Tostring(); 转换成字符串
String的常用类库
属性
Length 字符串的长度
方法
IsNullOrEnpty()判断是不是null或空
ToCharArry();将string字符串转换成Char数组
ToLower(); 将所有英文转换成小写
ToUpper (); 转换成大写
Equals(); 比较字符串是不是相同
IndexOf(); 查找指定的字符串或者字符串咋串中的索引如果没有则返回-1
LastIndexOf();从字符串的结尾往前查询,第一次字符串出现的索引
Insert(); 在字符串的指定位置插入字符串
Remove(); 从指定的下标删除指定的个数
Replace(); 替换
Split(); 将字符串,按指定的字符分割成数组
subString() 切割字符串
Trim() 去掉字符串前后的空格