首页 > 代码库 > C#复习

C#复习

第一章:.net概述
.net核心组件:公共语言运行时(CLR)和.netFormword基类库(FCL)
.net二次开发:高级语言-->中间语言 通过JIT--> 机器语言 公共语言规范:CLS

第二、三章:面向对象
命名空间
创建类:
语法:
public class student
{
//类的成员:字段(变量,常量),属性(只读只写,验证数据),方法(普通方法和构造方法), 索引器
public internal protected private
public string name; // 对象.
public const int Number=12; // 只读:只能在声明时赋值 类.
public string Name
{
get{ return nmae; }
set{ name = value;}
}
public string Name{ get; set; }
//构造方法
public 类名(参数)
{
// 用于初始化类中的数据成员
}

// 普通
public 返回值类型 方法名称(参数列表)
{

}

public static int Age;

public readonly string Phone; // 只读:只能在声明时和构造函数中赋值 对象.

//索引器:为了能使用[]来访问类中的数据
public 数据类型 this[int index]
{
get{ }
set{ }
}
}

student s = new student();
s[0]
s[""]

static静态:类.


第四章:C#数据类型
值类型和引用类型 值类型:简单(int double float bool) 结构体 枚举 引用类型:class 接口 数据 特殊的字符串 Object
装箱:值转为引用类型
拆箱:引用转为值类型

方法的参数
值参数:按值传递数据
引用参数:按地址传递数据
ref:将值类型转为引用来传递
out参数:
params参数:数组型参数

枚举
public enum 名称
{
枚举成员, 默认int类型, 第一个默认0, 后每一个都是前一个加1
}
结构体
public struct 名称
{

}


第五章:继承多态
继承:
public class B : A
{
// B拥有A的所有成员(除了私有成员)
}
单根性:一个子类只能有一个父类。
传递性:
new关键字:隐藏父类的同名方法

多态:
父类:virtual 虚方法
子类:override 重写

异常:
try
{

}
catch( execption ex )
{

}
finally
{

}


第六章:抽象类和接口
抽象类:
public abstract class A
{
public string Name;
public void hello()
{

}

public abstract void say(); //抽象方法不能写方法体 ; 一个类中如果有抽象方法,那么这个类必须是抽象类
}
// 抽象类不能实例化对象

public class B : A
{
// 一个非抽象的子类去继承了一个抽象类,那么子类就必须去实现父类的所有抽象的方法。
public override void say()
{
}
}

接口:
public interface IA
{
//只能写方法,索引,属性; 不能写字段,常量,构造函数
//所有的方法不能有实现,不能有访问修饰符(已经默认为public)

void Say();
int Hello(int a, int c);
}
// 接口不能实例化对象

public Class B : IA
{
// 一旦有一个子类来实现一个接口,那么这个子类就必须去实现接口中所有的方法

public void Say()
{

}
public int Hello(int a,int b)
{

}
}


第七章:集合和泛型集合
集合:ArrayList HashTable
泛型:List<T> Dictionary<TKey,TValu>


第八章:ListView和TreeView控件


第九章:文件和IO
File Directory
FileInfo DirectoryInfo
IO:文件的读写
FileStream
StreamWriter:写入流
StreamReader:读取流


第十章:桌面开发控件
布局:
richTextBox
webBorwer
process:
MashTextBox
Notify
ErrorProvider
ProprityGrid

第十一章:ADO.net高级编程
如何调用数据库中的存储过程

第十二章:三层

C#复习