1.C#基础(上)

类最基本的要素:字段+方法(变量+函数)

构造方法主要作用是完成对象的初始化。方法名与方法名类名相同

方法的重载:参数个数及类型不同

this:指这个对象本身    a.访问这个对象的字段及方法;b.区分字段与局部变量;c.用于构造方法调用另一个构造方法

因此写程序主要是定义类,将类中的字段和方法写好

1、类型分为值类型(结构和枚举)和引用类型(类、接口、指针、字符串、委托、数组)

类型可以拥有0或多个成员,这些成员分为字段、方法、嵌套类型。
字段成员:常量;字段和属性;事件(例如,点击事件)
方法成员:构造函数和析构函数;方法;操作符重载
嵌套类型:一个类型中定义其他类型

2、堆和栈

堆:托管堆和非托管堆——基于进程,属于进程内存空间的一部分。
栈:——基于线程

延伸:进程与线程
进程:一个执行中的程序的实例。将程序的可执行文件从磁盘加载到内存中,如果内存不够,Windows通过虚拟内存解决;进程调度,通过上下文切换,保证进程不会损失之前工作的数据。(虚拟内存:是计算机内存管理的一种技术--虚拟内存映射,使得应用程序认为它拥有连续的可用的内存。虚拟内存还包括硬盘上的一个虚拟内存分页文件。*当Windows发现某个进程占据的内存实际上是虚拟内存时,它会将硬盘上对应的页换入物理内存,以提高该进程的性能;进程隔离:保护操作系统中进程互不干扰,使用虚拟内存,虚拟地址不同;进程调度:管理操作系统的进程,CPU进行上下文切换;进程的上下文切换:当进程调度切换进程时,当前运行的进程将资料存储到进程控制块,被选中的进程从进程控制块中获得自己之气工作的信息。)
线程:通过线程虚拟化CPU。线程使得每个进程在一段时间内独占CPU,Windows为每个线程设定优先级,并且让每个线程都有机会执行。

猜你喜欢

转载自www.cnblogs.com/wujianli-it/p/11756670.html