摘要:
1、八大基本数据类型:
类型:
|
数据类型 |
所占字节数 |
整型 |
int |
4字节 |
Byte |
1字节 |
|
Short |
2字节 |
|
long |
8字节 |
|
浮点型 | Double |
|
Float |
|
|
字符型 |
Char |
|
String |
|
|
布尔型 |
Boolean |
|
2、const、readonly
- const:常量是在字段定义时初始化,是静态赋值。
- Readonly:只读的变量,可以在字段初始化或构造函数中动态赋值。
- 注意: const与readonly不能同时存在。
3、构造函数的概念:函数的名字与类名相同,并且没有返回值,这样的函数称为构造函数
构造函数的作用:
- (1)初始化字段或属性;
- (2)用于创建对象。
4、析构函数的概念:用~开头,函数名和类同名,函数没有访问修饰符,函数没有参数,这样的函数称为析构函数
如:~类名(){}
析构函数的调用规则:
- 一个类只能有一个析构函数
- 析构函数没有访问修饰符,没有参数
- 析构函数由C#程序自动调用,程序员不能调用
- 析构函数的作用:用于回收无用的对象所占用的内存空间
比较构造函数和析构函数调用时间和调用频率
实例 |
构造函数 |
在创建类的每个新实例时调用一次 |
析构函数 |
在每个实例被销毁前调用 |
|
静态 |
构造函数 |
只调用一次,在类的任意静态变量第一次被访问之前,或在类的任何实例被创建之前,无论两者谁先发生。 |
析构方法 |
不存在,只有实例才有析构方法 |
5、C#中数据类型分类:值类型、引用类型。
- 值类型:将实际的值保存在内存的栈中。
- 引用类型:通过指针指向内存栈中实际值的地址。引用类型的本身保存在堆中。
String tt=null;//空引用
tt=””;//空值
6、关键字this公在构造函数、类的方法和类的实例中使用,主要有以下含义:
- 出现在类的构造函数中的this,表示正在构造的对象本身的引用
- 出现在类的方法中的this,表示对调用该方法的对象的引用。