C#(6):方法的定义、调用与调试

发布时间 2023-09-20 17:54:36作者: HY10-SALTEST-FISH

复用:自顶向下,逐步求精,面向过程,隐藏复杂的逻辑

形参是变量,实参是值。将实参赋给形参。

()也是一种构造器

当创建类时没有创建构造器,系统会自动创建默认构造器。

当创建构造器后,强制类型会使默认构造器失效,此时需要在构造器中赋值。

构造器的内存原理:栈分配时由高到低分配地址,直到栈顶,再分配就会栈溢出
首先,栈中分配变量名,new之后在托管堆里分配内存给实例,实例内存再分配给类的属性字段,分配属性字段二进制默认刷0。如下图:。然后再将堆内存的起始内存编号转换为二进制赋值给栈内存中:。当第一次分配的堆内存容量不足(存储string时)时,将进行二次的内存转储,再在堆内存中开辟一部分内存,并将其实内存编号赋值给第一次分配的堆内存中。