c# 方法传递参数
2024-10-02 11:43:30
一、参数的使用方法:
1、值参数(Value Parameter )
格式:方法名称(参数类型 参数名称[,参数类型 参数名称]) 2、引用参数(Reference Parameter )
格式:方法名称(ref 参数类型 参数名称[,ref 参数类型 参数名称]) 3、输出参数(Out Parameter)
格式:方法名称(out 参数类型 参数名称[,out 参数类型 参数名称]) 二、值参数与引用参数及输出参数的区别:
2.1 值参数中实参的值不随形参值变更而变更;
形参与实参值互不影响,实参传递给形参时,堆栈中就为其分配另外一部分空间。这样,两个参数变更时而互不影响。
2.2 引用参数及输出参数中实参的值会随形参值变更而变更
(形参:在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元.只有在发生函数调用时,函数中形参才被分配内存单元.在调用结束后,形参所占的内存单元也被释放。调用时将实参的值赋绐形参);
引用参数与输出参数中,实参在堆栈中分配空间。当实参传递给形参时,会将地址传递给形参,即传送的时指针,这样形参变更时,实参也会随著变更。 三、引用参数与输出参数区别:
3.1 使用ref与out参数时,方法中参数及调用参数都需要加Ref或out关键字
3.2 使用ref参数与out参数得到的结果是一样的,区别是:ref在调用前需给调用方法中的参数赋初值。out在调用前不需给调用方法中的参数赋初值,参数在实际方法体中初始化。
最新文章
- mysql简单复制服务搭建
- ubuntu 远程开机
- DELPHI的split函数的各种实现方法(转)
- Windows 10下Chrome不能启动的问题
- Java API —— Random类
- DependencyProperty
- Android开发:最详细的 NavigationDrawer 开发实践总结
- 想精度高,可以考虑用c语言中的函数gettimeofday
- gnu make
- TCP的定时器系列 — 保活定时器
- IOS常用第三方库《转》
- JAVA_Sprint学习(一)
- PTA_输入符号及符号个数打印沙漏(C++)
- 牛客练习赛38 D 出题人的手环
- AGC 027B.Garbage Collector(贪心)
- GCC 多文件编辑
- UVA10054_The Necklace
- loj2537 「PKUWC2018」Minimax 【概率 + 线段树合并】
- wampserver 手动启用停用命令
- python uwsgi报错epoll_ctl(): Bad file descriptor