黑马程序员_.NET字符串

来源:互联网 发布:金砖国家成立意义知乎 编辑:程序博客网 时间:2024/05/16 10:37

------- 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()     去掉字符串前后的空格

0 0
原创粉丝点击