摘要:
问:当我们new一个对象时,会发生什么事?答:调用该类型的构造函数。 问题看似简单,不过事实上,CLR做的比这要多。。。要准确回答这个问题,还要分情况来说。 new一个引用类型首先,要实例化一个引用类型,就一定需要在堆上分配内存。要分配内存,就需要先计算出这个引用类型占多大空间,需要给它分配多少内存 阅读全文
摘要:
目录:1.简单递归定义2.递归与循环的区别与联系3.递归的经典应用 1.简单递归定义 什么叫递归?(先定义一个比较简单的说法,为了理解,不一定对) 递归:无限调用自身这个函数,每次调用总会改动一个关键变量,直到这个关键变量达到边界的时候,不再调用。 比如说我要你先求一个N!的结果 你说我会用循环啊( 阅读全文
摘要:
一、理解面向对象编程 1.C#,是纯面向对象编程。 所谓面向对象编程,我个人理解是,我们只用对象去实现我们的功能,这样可以很容易达到重复利用。过去用C编程时,我们要用重复的代码,首先考虑到肯定是声明一个函数来封装,使用时再调用即可。但是我想重复使用一类代码(比如创建一个窗体的代码),我们用面向过程的 阅读全文