out和ref
来源:互联网 发布:淘宝刷一单要寄东西吗 编辑:程序博客网 时间:2024/06/07 05:34
引用参数ref
使用规则:
使用引用参数时,必须在方法声明和调用中都是用ref修饰符。
实参必须是变量,在用作实参前必须被赋值。如果是引用类型的变量,可以赋值为一个引用或null。
值参数和引用参数的区别:
对于值参数,系统在栈上为形参分配内存,就像是复制了一份,所以对于值类型的参数不会改变值。
引用参数相当于给变量重新起名字,但是他们指向的是相同的内存位置,是同一个值,所以值会改变(ref的意义)。
输出参数out
使用规则:
和引用参数一样,输出参数在使用时,必须在方法声明和调用中都是用out修饰符。
实参必须是变量,因为它需要内存位置保存返回值。但是实参不需要被赋值。
特点:
就像引用参数一样,输出参数的形参担当实参的别名。方法内任何改变都可以传出来。
参数必须在方法内进行分配。
在方法内部,输出参数在被读取前必须被赋值(意味着和初始值无关)。
在方法返回之前,方法内部的任何贯穿的可能路径都必须为所有输出参数进行一次赋值。
引用参数和输出参数区别:
ref实参必须在用作实参前赋值。而out只需要准备一个变量接收传出值,不能也不需要在外面赋值。
- ref和out 转贴
- 关于ref和out
- ref和out参数
- 关于ref和out
- ref 和out
- ref和out
- out 和ref参数
- 关键字 ref和out
- ref和out
- 关键字ref和out
- ref和out
- out和ref
- out和ref
- ref和out
- ref和out
- ref和out
- ref 和 out 用法
- ref和out区别
- 实习日志(1):搭建Flex开发环境(与MyEclipse整合)
- input界面用的下拉列表框ajax交互
- 【菜鸟C++学习笔记】21.引用
- .NET生成GUID
- 尕福(散文)
- out和ref
- Activemq in Action 第一章:ActiveMQ简介
- 阿里巴巴2012-10-9 几道笔试题
- SOLOMO应用中手机到手机端的通信
- 关于对象在函数中delete的一个问题
- DYNAMIC_DOWNCAST、STATIC_DOWNCAST、CRuntimeClass和IsKindOf
- 应聘必看——75道逻辑题答案
- activemq in action 第二章:理解面向消息的中间件和JMS (第一部分)
- dll里面的那个入口函数