摘要: C#中两个运算符is、as。is运算符:用于检查对象是否兼容给定的类型;是则返回true;;不是则返回false; string s="aaaa"; if (s is object) { Console.Write("s is object"); } else { Console.Write("s is not object"); }运行结果:as运算符:类似于强制转换,如果转换不成功,则返回false,... 阅读全文
posted @ 2013-10-12 21:01 愚恋 阅读(177) 评论(0) 推荐(0) 编辑
摘要: C#语言中checked和unchecked语句用于控制整型运算和显示转换溢出检查上下文checked用于对整型运算和转换显示启用溢出检查;unchecked用于取消对整型运算和转换显示启用溢出检查如:byte i=255; byte 最大值为255checked //检查byte是否溢出{ i++}unckecked //取消检查{ int num=2147483647*2//结果会溢出,但是会自动做该类长度的截断} 阅读全文
posted @ 2013-10-12 20:40 愚恋 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 什么是多态?多态就是同一操作作用在不同的对象,可以产生不同的解释,产生不同的执行结果。实现多态可以通过派生类来复写基类中的虚函数型方法和实现。在C#4.0开发捷径中说道虚方法和接口是C#中实现多态的唯一方式。多态分为两种:编译时的多态和运行时的多态。编译时的多态是通过重载实现的,对于非虚函数来说,编... 阅读全文
posted @ 2013-10-12 20:28 愚恋 阅读(384) 评论(1) 推荐(0) 编辑
摘要: string和stringbuilder对象都可以很方便的处理字符串;string是引用类型,在堆上分配内存。string对象一旦创建变不能再改变。在用算时会产生一个新的实例。Stringbuilder对象时动态对象,它容许扩充它所封装的字符串中的字符数量。也容许修改其中的内容。每次在使用string中的方法时,都要创建一个新的字符串对象,这样要分配新的内存给新的字符串对象。大量修改要大量消耗内存资源。StringBuilder每次修改都只是在同一个内存中操作。因此,再有大量的字符串操作的是后选择stringbuilder更合理。 阅读全文
posted @ 2013-10-12 18:50 愚恋 阅读(885) 评论(0) 推荐(0) 编辑