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

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

一、方法那些事儿

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

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

  ①参数:

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

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

  ②值参数:

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

  ③引用参数:

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

  ④输出参数:

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

  ⑤参数数组:

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

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

二、栈帧与递归

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

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

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

三、本章思维导图

附件

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

作者:周旭龙

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏我是业余自学C/C++的

vector

1694
来自专栏小白的技术客栈

Python基础语法-内置数据结构概览

本文内容非常简单,主要介绍接下来要讲的内容。那就是Python的内置数据结构。今天只是简单介绍一下Python都有哪些内置数据结构,这样就可以循序渐进地进行学习...

3477
来自专栏沈唁志

PHP中系统函数http_build_query系统函数使用方法

1634
来自专栏赵俊的Java专栏

最大子数组

1345
来自专栏小文博客

写出这个数——《C语言代码笔记》

2242
来自专栏程序员同行者

迭代器和生成器

1284
来自专栏个人随笔

房上的猫:while循环与do-while循环,debug的调试运用

一.循环结构  1.循环不是无休止进行的,满足一定条件的时候循环才会继续,称为"循环条件",循环条件不满足的时候,循环退出  2.循环结构是反复进行相同的或类似...

38511
来自专栏数说戏聊

SUBSTRING() 与 CONV() 函数1.substring()函数2.conv()函数

MySQL 字符串截取函数:left(), right(), substring(), substring_index()。

832
来自专栏web前端教室

javascript数据结构之基数排序浅淡

队列是一种列表,但它只能在队头删除元素,并在队尾插入元素。 所以,它是一个有序的列表,是先进先出的。 就像在银行排除一样,先到先办,新人排在后面。 可以使用队列...

2169
来自专栏软件开发

C语言 第二章 数据类型、变量和输入函数

一、数据类型简介 在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。 ?...

2335

扫码关注云+社区