C# 从入门到精通 学习笔记2 第3章 方法和作用域
C# 从入门到精通 学习笔记2 第3章 方法和作用域
本章内容
- 声明和调用方法
- 向方法传递信息
- 从方法返回信息
- 定义局部作用域和类作用域
- 使用集成调试器来逐语句和逐过程地调试方法
3.1 创建方法
3.1.1 声明方法
returnType methodName(parameterList)
{//这里添加方法主题语句
}
- returnType(返回类型)是一个类型名,它指定了方法返回的数据是什么类型。如果要写一个不返回值的方法,必须用关键字 void来取代 returnType。
- methodName(方法名)是调用方法时使用的名称。
- parameterList(参数列表)是可选的,它描述了允许传给方法的数据的类型和名称。在圆括号内填写参数列表时,要像声明变量时那样,先写参数的类型名,再写参数名。如果方法有两个或者更多的参数,必须用逗号来分隔它们。
- 方法主体语句是调用方法时要执行的代码。它们必须放在起始大括号({)与结束大括号(})之间。
3.1.2 从方法返回数据
3.1.3 调用方法
result=methodName(argumentList)
- methodName(方法名)必须与要调用的方法的名称完全一致。记住,C#语言是区分大小写的。
- result =子句是可选的。如果指定,result 变量将包含方法的返回值。如果返回类型是 void(即不返回任何值),就必须在语句中省略 result =子句。如果不指定 result =子句,而且方法返回一个值,那么方法虽然会运行,但返回值会被丢弃。
- argumentList(实参列表)提供了将由方法接收的数据。必须为每个参数(形参)提供一个参数值(实参),而且每个实参都必须兼容于它对应的形参的类型。如果方法有两个或者更多的参数,那么在提供实参时,必须用逗号来分隔不同的实参。
3.2 使用作用域
3.2.1 定义局部作用域
3.2.2 定义类的作用域
3.2.3 重载方法
程序测试
3.4 使用可选参数和命名参数
3.4.1 定义可选参数
void optMethod(int first, double second = 0.0, string third = "Hello"){ ...}
3.4.2 传递命名参数
optMethod(first:99,second:123.45,third:"World");optMethod(first:100,second:54.321);
optMethod(third:"World",second:123.45,first:99,);optMethod(second:54.321,first:100);
optMethod(first:99,third:"World");
optMethod(99,third:"World"); //第一个实参是按位置来定的
3.4.3 消除可选参数和命名参数的歧义
void optMethod(int first, double second = 0.0, string third = "Hello"){ ...}void optMethod(int first, double second = 1.0, string third = "Goodbye", int fourth = 100){ ...}
optMethod(1,2.5,"World");
optMethod(1,2.5);
C# 从入门到精通 学习笔记2 第3章 方法和作用域相关推荐
- python web开发入门_python大佬整理的python web开发从入门到精通学习笔记
原标题:python大佬整理的python web开发从入门到精通学习笔记 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通 ...
- 《Shopify从入门到精通》笔记(4~6章)
目录 第4章 Shopify 后台功能 4.1 Shopify后台概览 第5章 Shopify设置 5.1 Shopify的基础设置 5.2 其他设置 第6章 网站优化 6.1 网站设计 6.2 关键 ...
- MySQL8从入门到精通学习笔记
MySQL8学习笔记 MySQL8从入门到精通 1.数据库操作 1.1 创建数据库 1.2 查看数据库 1.3 删除数据库 1.4 选择数据库 2.数据表操作 2.1 创建数据表 2.2 查看表 2. ...
- 基金投资好简单,从入门到精通 -学习笔记day1
本系列笔记是我通过在喜马拉雅平台,跟随"威尼斯摆渡人"出品的"基金投资好简单,入门到精通"系列时学习记录的笔记,如果大家对基金投资感兴趣,并不知道怎么入手的话, ...
- mysql数据库应用_MySQL数据库应用 从入门到精通 学习笔记
以下内容是学习<MySQL数据库应用 从入门到精通>过程中总结的一些内容提要,供以后自己复现使用. 一:数据库 查看所有数据库:SHOW DATABASES 创建数据库:CREATE DA ...
- 黑马程序员新版Linux零基础快速入门到精通——学习笔记
01初识Linux 1.1.操作系统概述 1.1.1.硬件和软件 我们所熟知的计算机是由硬件和软件组成的. 硬件: 计算机系统中由电子.机械和光电元件等组成的各种物理装置的总称. (看的见.摸得着 ...
- Kafka从入门到精通学习笔记
前言: 新公司消息队列用选用卡夫卡,刚好之前没有用这个消息队列过借此机会学习一波.发现大公司都喜欢用这款消息队列. 消息队列中间件的使用并不复杂,但消息队列的选型一直是个难点.比如: 不同业务场景下该 ...
- 基金投资好简单,从入门到精通 -学习笔记day3
第九集:国际的主流指数介绍 美国: 标普500指数:全名叫做标准普尔500指数,它是由标准普尔公司所编制并发布的一个指数,它基本上囊括了在美国市场上面市值最大.流动性最好的500家公司,应该说代表了美 ...
- 尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通 学习笔记
已经将课程刷完,但是后来发现网上有很多总结特别好的网站,现在汇总如下 https://www.yuque.com/cessstudy/kak11d 大家好,老师的笔记拿到了,给大家快速拿到 阿里云-- ...
- 【数据可视化】Matplotlib 入门到精通学习笔记(超详细)
数据可视化是什么 如果将文本数据与图表数据相比较,人类的思维模式更适合于理解后者,原因在于图表数据更加直观且形象化,它对于人类视觉的冲击更强,这种使用图表来表示数据的方法被叫做数据可视化. 当使用图表 ...
最新文章
- mysql关于时间的面试题,mysql时间设置默认值MySQL常见面试题
- Google收购安全分析软件厂商Zynamics
- VB.Net to C Sharp Converter有用吗?
- Multiple Dispatch
- 十点总结,为何 Linux 如此深得人心
- Linux命令 umask,chmod使用
- Leetcode-整数反转 C++
- 第一章练习题三级菜单
- Qt UDP组播的应用
- html多行文本框_HTML的七大标签怎么运用?
- c c++函数资源释放时避免goto的方法
- 数据质量评价体系(附思维导图)
- 量化投资学习——股票数据接口的汇总和整理
- 模电实验——实验三 集成运算放大器的基本应用
- 复制粘贴到word文档中的表格超出页面该怎么办
- “汇新杯”青年创客专项赛介绍
- 利用腾讯云轻量服务器快速搭建网站CDN
- 2013中国Linux内核开发者大会亮点汇总
- Renderdoc调试总结
- 201809-4 再卖菜 ccf