摘要: 1、checked 和 uncheckedchecked 如果一个代码块被标记为checked,CLR就会执行溢出检查,如果溢出,就会抛出异常。btye b=255;//btye只能为0~255checked{ b++; }反之 unchecked就是不检查内存溢出 但是b++依然超出了,溢出的位会被丢掉,所以b变量得到的值是0;2、is运算符,可以检查对象是否与特定的类型兼容。int i=0;if(i is object){ Console.WriteLine("i is an object") }3、as运算符,用于执行引用类型的显示转换。object o1=... 阅读全文
posted @ 2013-04-15 22:29 hyxwcl 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 直接上代码using System;using System.Collections.Generic;using System.Text;using System.Collections;namespace 自定义类排序{//可以让类继承 class Person:IComparable {public string Name { get; set; }public bool Sex { get; set; }public int Age { get; set; }public Person(string name,bool sex,int age) {Name = name;Sex = se 阅读全文
posted @ 2013-04-07 22:34 hyxwcl 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 一开始想法是整理自己学过的知识 ,把以前看过的资料从新整理一下,今天就借用一下张子阳整理的事件与委托,个人觉得不错。在文章结尾的地方进行了2点补充。一个是λ(lamada)表达式和匿名方法及协变和抗变。C# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework 阅读全文
posted @ 2013-04-05 22:33 hyxwcl 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1, 重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时 存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2) c#的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具 有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型 来决定具体使用哪个方法, 这就是多态性。 (3) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同 也可以不相同。无法以返回型别作为重载函数的区分标准。 2, 重写(Overriding) (1) 父... 阅读全文
posted @ 2013-04-02 21:58 hyxwcl 阅读(159) 评论(0) 推荐(0) 编辑