《C#图解教程》读书笔记之三:方法

本文详细解析了C#中的方法概念,包括方法的结构、调用方式(如值参数、引用参数等)、重载机制以及栈帧与递归的相关知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本篇已收录至《C#图解教程》读书笔记目录贴,点击访问该目录可获取更多内容。

一、方法那些事儿

  (1)方法的结构:方法头—指定方法的特征,方法体—可执行代码的语句序列;

  (2)方法的调用:参数、值参数、引用参数、输出参数、参数数组;

  ①参数:

    形参—本地变量,声明在参数列表中;形参的值在代码开始之前被初始化;

    实参—实参的值用于初始化形参;

  ②值参数:

    为形参在栈上分配内存,将实参的值复制到形参;

  ③引用参数:

    不为形参在栈上分配内存,形参的参数名作为实参变量的别名指向同一位置,必须使用ref关键字,并且事先需要被赋值;

  ④输出参数:

    基本同引用参数一样,但是必须在方法内进行赋值,必须使用out关键字,不需事先被赋值;

  ⑤参数数组:

    一个参数列表中只能有一个参数数组;如果有,它必须是形参列表中最后一个;数组中所有参数必须是同一种类型;

  (3)方法的重载:一个类中有一个或以上的方法有相同的名称;如何区分?方法签名

二、栈帧与递归

  (1)栈帧:在调用方法的时候,内存从栈顶开始分配,保存和方法关联的一些数据项。这块内存叫做方法的栈帧

       栈帧包括:返回地址、方法的值参数或参数数组、其他管理数据项;

  (2)递归:方法本身调用自身,为每一次方法调用把新的栈帧压入栈顶;

三、本章思维导图

附件

  思维导图(jgp,pdf及mmap文件)下载:http://pan.baidu.com/s/1kTum9gF

 

作者:周旭龙

出处:http://www.cnblogs.com/edisonchou/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

转载于:https://www.cnblogs.com/luozhijun/p/6891675.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值