面向对象
面向对象的三大特性:
封装、继承、多态;
封装:
类封装了数据和方法;
类
静态类:
static class name{}
该类中所有方法,数据,都用修饰符static修饰;使用类名进行调用。
部分类:
partial class name {}
该类分为几个文件,每个文件包含类的部分代码。
匿名类:
var name = new {Name = "myname", age = 18};
没有类名,以var开头。
引用
ref
out:可以不做初始化
装箱与拆箱操作
装箱:
int i = 42;
Object o = i;
将栈的数据存储到堆中;
拆箱:
int i = 42;
Object o = i;
i = (int)o;
将堆中的数据保存到栈中;
安全类型转换
is 运算符
as 运算符
集合类
动态数组
using System.Collections;
ArrayList 动态数组,集合
队列
Queue :先进先出, enqueue 入队,dequeue 出队
栈
satck :先进后出,push 入栈 ,pop 出栈
哈希表
Hashtable :键值对应数据
SortedList
和哈希表相比,存储的键值是有顺序的,不想哈希表存储的键值是乱的。