System.IO.Stream s = System.Web.HttpContext.Current.Request.InputStream; int count = 0; byte[] buffer = new byte[1024]; StringBuilder builder = new S....
分类:
其他好文 时间:
2015-05-26 17:52:35
阅读次数:
96
1、String
用于存放字符的数组被声明为final的,因此只能赋值一次,不可再更改。这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间。
String a ="a"; //假设a指向地址0x0001
a ="b";//重新赋值后a指向地址0x0002,但0x0001地址中保存的"a"依旧存在,但已经不再是a所指向的,a 已经指向了其它...
分类:
其他好文 时间:
2015-05-26 09:12:23
阅读次数:
137
命名空间:System.Text程序集:mscorlib(在 mscorlib.dll 中) 此类表示值为可变字符序列的类似字符串的对象。之所以说值是可变的,是因为在通过追加、移除、替换或插入字符而创建它后可以对它进行修改。。 大多数修改此类的实例的方法都返回对同一实例的引用。由于返回的是对实例的引...
分类:
其他好文 时间:
2015-05-26 00:07:51
阅读次数:
204
Stringbuilder搜索类是直接用于字符串操作的类,打个比方把(1)string aa="123456";(2)aa+="789";(3)StringBuilder text=new StringBuilder("123456",12);(4)text.Append("789");如果你输出a...
分类:
其他好文 时间:
2015-05-25 18:04:42
阅读次数:
87
下面通过用c#的字符串和Hashtable类来实现一个简体字转繁体字的功能,然后分析一些c#的语法源码using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threadin...
自己做了一点面试题,感觉很经典,分享给大家,发现还有很多东西需要学!
一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?
答: 1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。
2、String不可变是因为在JDK...
分类:
编程语言 时间:
2015-05-24 00:10:28
阅读次数:
315
一、概述
字符串的处理在java中我们经常要用到java提供了三个类来提供对字符串的操作,String,StringBuffer,StringBuilder
String:固定长
StringBuffer:不固定长线程安全
Stringbuilder:不固定长线程不安全
二、性能PK
1.创建超大字符串。
...
分类:
编程语言 时间:
2015-05-22 19:12:44
阅读次数:
137
行政区域: //存放code 存放name 后台:protected StringBuilder seriesData = new StringBuilder();//声明变量IList areas = Area_CodeBLL.GetListByQuery(" where code '3...
分类:
其他好文 时间:
2015-05-22 16:40:14
阅读次数:
265
String 中“+” 的操作的补充说明在使用“+”的时候,会创建一个StringBuilder对象,然后invokevirtual append()操作“+”操作创建StringBuilder的粒度是行代码。String str = a+b+c;这就是一行,这样他就会只new 一个StringBu...
分类:
其他好文 时间:
2015-05-22 11:09:44
阅读次数:
105
string的缺点是每次字符串变量的内容发生了改变时,都必须重新分配内存。你想想,如果创建一个迭代100000次的循环,每次迭代都将一个字符连接到字符串,这样内存中就会有100000个字符串,每个字符串仅仅与前一个字符串相伴只是有一个字符不同,性能影响是很大的。StringBuilder通过分配一个...