值类型:包括简单类型、结构类型、枚举类型
简单类型
整型
布尔型 只能是true和false,整型和布尔型之间不能转换
实数型 float、double、decimal
字符型 char
引用类型:包括类、代表、数组、接口
类:类是面向对象编程的基本单位,是一种包含数据成员、函数成员和嵌套类型的数据结构
数据成员:包括常量、域和事件
函数成员:包括方法、属性、索引指示器、运算符、构造函数和析构函数
类支持继承机制
object类是所有其它类的基类
string类封装了许多关于字符串的操作
代表相当于c#中的函数指针原形 delegate int MyDelegate()
装箱拆箱的概念
变量的类型
静态变量、非静态变量、数组元素、值参数、引用参数、输出参数、局部变量
类的修饰符
new----仅允许在嵌套类声明时使用
每个类都有构造函数
对于构造函数请注意以下几个问题:
1、一个类的构造函数通常与类名相同。
2、构造函数不声明返回类型。
3、一般地,构造函数总是public类型的。如果是private类型的,表明类不能被实例化,这通常用于只含有静态成员的类。
4、在构造函数中不要做对类的实例进行初始化以外的事情,也不要尝试显式地调用构造函数。
abstract
extern
c#中方法的参数有四种类型:
值参数
引用型参数 以ref修饰符声明
输出参数 以out修饰符声明
数组型参数 以params修饰符声明
抽象类
抽象类只能作为其它类的基类,它不能直接被实例化
抽象类允许包含抽象成员,虽然这不是必须的
interface IControl
{
void Paint();
}
定义了一个名为IControl的接口,接口中包含一个成员方法Paint;
接口继承和类继承不同。首先,类继承不仅是说明继承,而且也是实现继承
显示接口成员