《C#图解教程》读书笔记之三:方法
2023-04-18 12:32:32 时间
本篇已收录至《C#图解教程》读书笔记目录贴,点击访问该目录可获取更多内容。
一、方法那些事儿
(1)方法的结构:方法头—指定方法的特征,方法体—可执行代码的语句序列;
(2)方法的调用:参数、值参数、引用参数、输出参数、参数数组;
①参数:
形参—本地变量,声明在参数列表中;形参的值在代码开始之前被初始化;
实参—实参的值用于初始化形参;
②值参数:
为形参在栈上分配内存,将实参的值复制到形参;
③引用参数:
不为形参在栈上分配内存,形参的参数名作为实参变量的别名指向同一位置,必须使用ref关键字,并且事先需要被赋值;
④输出参数:
基本同引用参数一样,但是必须在方法内进行赋值,必须使用out关键字,不需事先被赋值;
⑤参数数组:
一个参数列表中只能有一个参数数组;如果有,它必须是形参列表中最后一个;数组中所有参数必须是同一种类型;
(3)方法的重载:一个类中有一个或以上的方法有相同的名称;如何区分?方法签名
二、栈帧与递归
(1)栈帧:在调用方法的时候,内存从栈顶开始分配,保存和方法关联的一些数据项。这块内存叫做方法的栈帧。
栈帧包括:返回地址、方法的值参数或参数数组、其他管理数据项;
(2)递归:方法本身调用自身,为每一次方法调用把新的栈帧压入栈顶;
三、本章思维导图
附件
思维导图(jgp,pdf及mmap文件)下载:http://pan.baidu.com/s/1kTum9gF
相关文章
- 【技术种草】cdn+轻量服务器+hugo=让博客“云原生”一下
- CLB运维&运营最佳实践 ---访问日志大洞察
- vnc方式登陆服务器
- 轻松学排序算法:眼睛直观感受几种常用排序算法
- 十二个经典的大数据项目
- 为什么使用 CDN 内容分发网络?
- 大数据——大数据默认端口号列表
- Weld 1.1.5.Final,JSR-299 的框架
- JavaFX 2012:彻底开源
- 提升as3程序性能的十大要点
- 通过凸面几何学进行独立于边际的在线多类学习
- 利用行动影响的规律性和部分已知的模型进行离线强化学习
- ModelLight:基于模型的交通信号控制的元强化学习
- 浅谈Visual Source Safe项目分支
- 基于先验知识的递归卡尔曼滤波的代理人联合状态和输入估计
- 结合网络结构和非线性恢复来提高声誉评估的性能
- 最佳实践丨云开发CloudBase多环境管理实践
- TimeVAE:用于生成多变量时间序列的变异自动编码器
- 具有线性阈值激活的神经网络:结构和算法
- 内网渗透之横向移动 -- 从域外向域内进行密码喷洒攻击