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

浙公网安备 33010602011771号