- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
06第三章c#语言基础
第3章 C#语言基础 ;3.5 类和结构 ; 方法参数的功效就是能使信息在方法中传入或传出,当声明一个方法时,包含的参数说明是形式参数(形参)。当调用一个方法时,给出的对应实际参量是实在参数(实参),传入或传出就是在实参与形参之间发生的,在C#中实参与形参有四种传递方式。
① 值参数
② 引用参数
③ 输出参数
④ 参数数组; ① 值参数
在方法声明时不加修饰的形参就是值参数,它表明实参与形参之间按值传递。当这个方法被调用时,编译器为值参数分配存储单元,然后将对应的实参的值拷贝到形参中。实参可以是变量、常量、表达式,但要求其值的类型必须与形参声明的类型相同或者能够被隐式的转化为这种类型。这种传递方式的好处是在方法中对形参的修改不影响外部的实参,也就是说数据只能传入方法而不能从方法传出,所以值参数有时也被称为入参数。; ① 值参数
【例】下面的程序演示了当方法Sort传递的是值参数。
using System;
class Myclass
{
public void Sort (int x, int y, int z)
{
int tmp; // 将x, y, z按从小到大排序
if (xy) { tmp=x; x=y; y=tmp; }
if (xz) { tmp=x; x=z; z=tmp; }
if (yz) { tmp=y; y=z; z=tmp; }
}
} ; ① 值参数
【例】下面的程序演示了当方法Sort传递的是值参数。
class Test
{
static void Main()
{
Myclass m = new Myclass ( );
int a, b, c;
a=30; b=20; c=10;
m.Sort (a, b, c);
Console.WriteLine (a={0}, b={1}, c={2} , a, b, c );
Console.Read ();
}
}; ② 引用参数
引用参数与值参数不同,引用参数并不创建新的存储单元,它与方法调用中的实在参数变量同处一个存储单元。因此,在方法内对形参的修改就是对外部实参变量的修改。; ② 引用参数
【例】下面的程序演示了当方法Sort传递的是引用参数。
using System;
class Myclass
{
public void Sort (ref int x, ref int y, ref int z)
{
int tmp; // 将x, y, z按从小到大排序
if (xy) { tmp=x; x=y; y=tmp; }
if (xz) { tmp=x; x=z; z=tmp; }
if (yz) { tmp=y; y=z; z=tmp; }
}
} ; ② 引用参数
【例】下面的程序演示了当方法Sort传递的是引用值参数
class Test
{
static void Main()
{
Myclass m = new Myclass ( );
int a, b, c;
a=30; b=20; c=10;
m.Sort (ref a, ref b, ref c);
Console.WriteLine (a={0}, b={1}, c={2} , a, b, c );
Console.Read ();
}
}; ② 引用参数
使用ref参数的注意点:
(1) ref关键字仅对跟在它后面的参数有效,而不能应用于整个参数表。例如Sort方法中x、 y、z都要加ref修饰。
(2) 在调用方法时,也用ref修饰实参变量,因为是引用参数,所以要求实参与形参的数据类型必须完全匹配,而且实参必须是变量,不能是常量或表达式。
(3) 在方法外,ref参数必须在调用之前明确赋值,在方法内,ref参数被视为初始值已赋过。; ③ 输出参数
在参数前加out修饰符的被称为输出参数,它与ref参数很相似,只有一点除外,就是它只能用于从方法中传出值,而不能
您可能关注的文档
最近下载
- 《GBT 42457-2023工业自动化和控制系统信息安全 产品安全开发生命周期要求》最新解读.pptx VIP
- 有色行业月跟踪:掘金亚欧大陆腹地,中亚金属矿产资源全景解析.docx
- 第2课 使用数字设备 教案 义务教育人教版信息科技三年级全一册.docx VIP
- 叉车安全培训.pptx VIP
- 一种无位置传感器的无刷电机初始位置检测方法.pdf VIP
- 2025年高考英语备战:高中英语(新教材)人教版必修一至选修四单词汇总.docx VIP
- 机电工程质量管理重难点.docx VIP
- 叉车操作安全培训.pptx VIP
- 专题专练 基本不等式(解析版)_1.docx VIP
- 《第1课 寻找信息科技》精品教案.docx VIP
文档评论(0)