初学c#读书笔记(五)--方法C

12、栈帧

  当一个方法被调用时,在栈顶分配了一块内存用于保存一定数量与方法相关的数据项,这块内存叫方法的栈帧
  栈帧保存以下信息:
    返回地址
    分配内存的参数
    与方法调用相关的其他各种管理数据项
  方法被调用时,它的整个栈帧被压入栈中
  方法退出时,它的整个栈帧被从栈中弹出

class Program
{
static void functionA()
{
Console.WriteLine(
"进入方法A");
Console.WriteLine(
"退出方法A");
}

static void functionB()
{
Console.WriteLine(
"进入方法B");
functionA();
Console.WriteLine(
"退出方法B");
}

static void Main(string[] args)
{
Console.WriteLine(
"进入方法Main");
functionB();
Console.WriteLine(
"退出方法Main");
}
}

13、递归

  除了调用其他方法,方法还可以调用自己,成为递归

14、方法重载

  一个类中可以一个以上的方法拥有相同的方法名,每个同名的方法必须有一个和其他方法不相同的签名
  签名指方法的名称、参数的数目、参数的数据类型和顺序、参数修饰符

posted @ 2010-05-30 21:07  onecopper  阅读(257)  评论(0编辑  收藏  举报