Csharp方法的定义、调用、调试(下)

    一、构造器(constructor):构造器是类型的成员之一。狭义的构造器是“实例构造器”(instance instructor)。ps.声明构造器的快捷键(ctor+快按两下tab键)例如:

…………Main…………

{

Student stu =new Student();

Console.WriteLine(stu.ID);

}

class Student

{

public Student()        //不带参数的构造器

{

this.ID=1;

this.Name="no name";

}

public Student(int initID,string initName)        //带参数的构造器

{

this.ID=initID;

this.Name=initName;


}

public int ID;

public string Name;


}

二、方法的重载(overload)

*调用方法重载的示例:

老朋友Console.WriteLine允许输出不同值类型的量,如string型,int型,char型等等。

*声明带有重载的方法:1.方法签名不同,简单来说,方法签名就是方法的名字和参数列表不同(老朋友Console.WriteLine就有19种不同的方法签名)。

*重载决策(到底用哪一个重载):由参数类型决定。如上面的例子中,调用同样的方法名,若无参数,则用第一个student方法,有参数则用第二个student方法。

三、如何进行Debug(非常重要的技能)

1、设置断点(break point)(快捷键F9)

2、step-in(走进方法之中),step-out(不走进方法中,直接得到结果),step-out(直接跳到调用这个方法的地方)是三种常用的结合断点进行调试的方法。

四、方法的调用与栈

*方法调用时栈内存的分配:观察stack frame(一个方法在被调用时,它在内存中的布局)




你可能感兴趣的:(Csharp方法的定义、调用、调试(下))