摘要: 1. 弱引用:当这个对象没有被变量引用的时候,可以被垃圾回收,然后过了一段时间,你可以判断一下,它是否被垃圾回收,如果没有被垃圾回收,那么你就可以再次使用这个对象,否则,就再创建一个对象。 2. 示例代码: Person per=new Person(); WeakReference wr=new WeakReference(per); ... 阅读全文
posted @ 2015-08-03 11:11 Bronc_Li 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1. CLR的一个核心功能是-垃圾回收 2. 垃圾回收的目的:提高内存利用率。 3. 对于值类型和栈空间,程序使用完之后,就立刻进行释放。而对于引用类型来说,是不一定什么时候进行垃圾回收。但是当一个空间不被引用,说明该空间可以被释放,但具体的释放时间不确定。 4. 手动进行垃圾回收的方法:Gc.Collect()。注意:一般情况下,不需要我们刻意手动去进行垃圾回收,因为这会降低系统性能。有些时候,... 阅读全文
posted @ 2015-08-03 08:33 Bronc_Li 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1.使用StringBuilder拼接字符串实例: string[] lines = File.ReadAllLines("sdjk.txt", Encoding.Default); //创建监视对象 Stopwatch watch = new Stopwatch(); Strin... 阅读全文
posted @ 2015-08-02 13:29 Bronc_Li 阅读(185) 评论(0) 推荐(0) 编辑
摘要: char[] ch=new char(){'1','2','3'}; string str=new string(ch); 通过new关键字,就可以将一个字符数组转换为字符串类型的数组。 阅读全文
posted @ 2015-08-02 09:31 Bronc_Li 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 1. string字符串,字符串可以看成字符数组,由于它的不可变性,所以使用for循环来修改string中元素是失败的。 ·属性: ·Length//获得字符串中的字符的个数. ·方法: ·IsNullOrEmpty()//静态方法,判断为null或者为""(静态方法)和if(msg==null||msg=="")一样的效果。 ... 阅读全文
posted @ 2015-08-02 09:29 Bronc_Li 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 判断一个字符串是否为空,有一下几种方法: ·if(msg==""){} ·if(msg==string.Empty) ·if(msg.length==0){}//这种方法最高效,所以一般判断字符串是否为空,就是用这种方法。 需要注意的一点是: string msg=null和string msg=""是有区别的: strin... 阅读全文
posted @ 2015-08-01 20:09 Bronc_Li 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1. 验证码的作用是:区分操作的对象是人还是机器。验证码信息是保存在服务器端的Session里面的。因此无法用程序将验证码从客户端中读取出来。 2. .Net图像处理基本知识: ·使用Image.FromFile(file)加载一张图片,返回时Image类型,一般都可以转换为Bitmap子类使用。会智能识别图片格式。 ·Bitmap.save(),第二个参数为图片格式。可以实现图... 阅读全文
posted @ 2015-07-30 21:10 Bronc_Li 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 在两种情况下使用: ·不想让别人继承;例如public sealed class Person{}; ·不想让子类重写自己的方法 例如: public class Person{ public visual void SayHi(){}} public class MyClass:Person{pu 阅读全文
posted @ 2015-07-26 16:05 Bronc_Li 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1. String类是一个密封类。用关键字sealed修饰; 2. 字符串的两个特性: ·不可变性:string类型变量,一旦声明就表明它是不会被改变的。因此,string中的方法对string类型的变量进行处理之后都需要返回值来接收。比如说:ToUpper()【将字符串转化为大写的形式】ToLower()【将字符串转化为小写形式】。 那么有这么一种情况和前面说的有点矛盾?... 阅读全文
posted @ 2015-07-26 16:05 Bronc_Li 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 总结: 对于对象: 当判断两个对象时,使用== 、对象名.Equals()、object.ReferenceEquals(对象一,对象二);都可以。不过需要注意的是: Equals()方法和==方法容易被某个类重写,那么这样在使用它们判断两个变量是否为一个对象就不是很合理。 对于字符串: 字符串名.Equals()和 ==方法是判断两个字符串之间的内容是否相同。 而obj... 阅读全文
posted @ 2015-07-26 13:09 Bronc_Li 阅读(1255) 评论(0) 推荐(0) 编辑