摘要: //实现IEnumerable接口中的GetEnumerator()方法,为了能支持foreach遍历 class MyClass:IEnumerable { List list = new List(); private List items; public List Items { get { ... 阅读全文
posted @ 2014-07-27 21:14 单方面 阅读(231) 评论(0) 推荐(0) 编辑
摘要: public class Student { public string StuNo { get; set; } public string StuName { get; set; } public int StuAge { get; set; } }class Program { /*****... 阅读全文
posted @ 2014-07-27 19:38 单方面 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 接口:1、接口比抽象类更抽象2、接口中的所有成员默认都是抽象的,所以不用显示加abstract3、接口中不能显示添加修饰符(默认都是public)4、接口中不能包含字段、构造方法和常量5、接口中的方法、索引以及属性不能有任何实现接口可以继承一个或多个其他的接口(也可以称为接口的扩展)。一个普通类可以... 阅读全文
posted @ 2014-07-27 19:34 单方面 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 抽象类:1、如果一个类中有抽象方法,那么这个类必须是抽象类2、抽象类中可以有抽象方法,也可以没有抽象方法3、抽象类不能被实例化4、抽象类不能是密封类或静态类子类(普通子类)必须重写父类中的所有抽象方法,如果子类是抽象类可以不用重写父类的抽象方法。//抽象类abstract class Animal ... 阅读全文
posted @ 2014-07-27 19:32 单方面 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 重写(override)特点:1、要有继承关系2、方法原型要一致(修饰符、返回类型、方法名、参数列表一致)3、加上override关键字,重写父类的方法(该父类方法要有virtual、abstract进行修饰) /// /// 狗类(父类) /// class Dog { public str... 阅读全文
posted @ 2014-07-27 19:25 单方面 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 继承中的构造方法:1、创建子类对象时,一定会先创建父类对象2、如果调用的子类构造方法没有使用base,就会自动调用父类无参的构造方法, 如果父类没有无参的构造方法就会报错3、如果调用的子类构造方法使用了base,就会根据base后面的参数调用父类对应的构造方法注意:如果类中有定义有参的构造方法,建议... 阅读全文
posted @ 2014-07-27 19:19 单方面 阅读(253) 评论(0) 推荐(0) 编辑
摘要: //类class Student { public int StuNo { get; set; } public string StuName { get; set; } public int StuAge { get; set; } }//索引器class MyClass { //存储5个学员信息... 阅读全文
posted @ 2014-07-27 19:16 单方面 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 枚举:1、不能定义自己的方法2、它们不能实现接口3、不能定义属性和索引器4、枚举成员之间用“,”隔开5、枚举成员如果没有赋值,那么它的第一个值默认为06、后面的成员取值是前一个成员取值+17、枚举成员只能赋值为整型类与结构:1、类和结构都是创建对象的模版2、结构是值类型,类是引用类型,结构不能有析构... 阅读全文
posted @ 2014-07-27 18:57 单方面 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 静态类:静态类中的成员都必须是静态的,静态类不能被继承,不能实例化。静态成员变量:类名.成员变量类的实例成员变量是属于具体的对象,静态成员变量是属于整个类(创建出来的对象都使用这个静态成员变量的值),静态成员变量被分配空间后,需要到程序结束才会回收 静态成员方法:类名.方法名 进行调用注意:静态类中... 阅读全文
posted @ 2014-07-27 18:56 单方面 阅读(203) 评论(0) 推荐(0) 编辑
摘要: readonly与const的区别1、const常量在声明的同时必须赋值,readonly在声明时可以不赋值2、readonly只能在声明时或在构造方法中赋值(readonly的成员变量可以根据调用不同的构造方法赋不同的值)3、const前面不能添加static(因为Const本来就是一个静态常量)... 阅读全文
posted @ 2014-07-27 17:54 单方面 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 范围(从小到大):private<internal/protected<protected internal<publicprivate:只能在本类中使用internal:只能在本程序集(本项目)中使用protected:只能在具有继承关系的子类中使用(可以在不同的项目中)protected int... 阅读全文
posted @ 2014-07-27 17:51 单方面 阅读(143) 评论(0) 推荐(0) 编辑
摘要: ref和out的相同点和不同点共同点:都是引用传递不同点:ref的参数在调用之前一定要赋值,在方法调用的过程中可以不要赋值。 out的参数在调用之前可以不赋值,在方法调用的过程中一定要赋值。//方法的参数 class Program { static void Main(string[] args)... 阅读全文
posted @ 2014-07-27 17:47 单方面 阅读(654) 评论(0) 推荐(0) 编辑
摘要: public partial class 组合框绑定数据 : Form { public 组合框绑定数据() { InitializeComponent(); } private void btnBind_Click(object sender, EventArgs e) { string sql ... 阅读全文
posted @ 2014-07-27 17:36 单方面 阅读(433) 评论(0) 推荐(0) 编辑
摘要: DataGridView的属性:AllowUserToAddRows:如果为true允许用户添加行,false不允许用户添加行ReadOnly:true表示只读、不能修改单元格中的值,false可以对单元格进行修改SelectionMode:FullRowSelect表示点击单元格选择整行Multi... 阅读全文
posted @ 2014-07-27 17:35 单方面 阅读(2079) 评论(0) 推荐(0) 编辑
摘要: public partial class MySchool : Form { public MySchool() { InitializeComponent(); } private void tsmiAddUser_Click(object sender, EventArgs e) { AddSt... 阅读全文
posted @ 2014-07-27 17:32 单方面 阅读(317) 评论(0) 推荐(0) 编辑
摘要: public partial class ImageMove : Form { public ImageMove() { InitializeComponent(); } int x = 1;//x为1代表水平向右移动,-1代表水平向左移动 int y = 1;//y为1代表垂直向下移动,-1代表垂... 阅读全文
posted @ 2014-07-27 17:30 单方面 阅读(297) 评论(0) 推荐(0) 编辑
摘要: "> My JSP 'date.jsp' starting page --> 年份: 月份: 天: 阅读全文
posted @ 2014-07-27 12:56 单方面 阅读(287) 评论(0) 推荐(0) 编辑