C#学习:函数的ref、out参数
来源:互联网 发布:应用物理学 知乎 编辑:程序博客网 时间:2024/06/05 23:03
函数参数默认是值传递的,也就是“复制一份”,通过函数的处理对数值本身并没有影响,如果函数想对数值本身产生影响就需要使用相应的参数。
ref必须先初始化,因为是引用,所以必须先“有”,才能引用。使用ref如果未进行初始化,将报出如图所示的错误使用了未赋值的局部变量“age”:
加上ref之后传参传的是引用而不再是没加ref时的拷贝。
out是内部为外部赋值,所以不需要初始化,而且初始化也没用。
执行结果:
总结:ref应用场景内部对外部的值进行改变,out则是内部为外部变量赋值,out一般用在函数有多个返回值的场所。
out应用举例:int.TryParse
int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。
如果字符串为空,则抛出ArgumentNullException异常;
如果字符串内容不是数字,则抛出FormatException异常;
如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常;
int.TryParse 与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。最后一个参数为输出值,如果转换失败,输出值为 0
阅读全文
1 0
- C#学习:函数的ref、out参数
- C#学习:函数的ref、out参数
- c#学习 7/22 函数的实现及传递的参数ref out params
- C#函数参数传送之out与ref的应用
- c# ref参数的用法 out参数
- C#的out参数和ref参数
- C#学习笔记之out、ref参数
- C#的方法参数-Params,Ref,Out
- C#的方法参数--params、ref、out
- C# ref和out参数的使用
- C#中Ref/Out参数
- c# 参数 params ,ref ,out
- 黑马程序员学习日记(8)--函数的ref、out参数和可变参数
- C#基础学习--方法参数的种类,值参数,引用参数(ref),输出参数(out),数组参数(params)
- c#之方法的out参数与ref参数
- C#总结---方法的out参数和ref参数
- 【KK学习笔记】c# 参数修饰符 out ref params
- [学习笔记]C#中out与ref参数传递方式
- Hibernate-inverse和cascade的区别
- 一些冷门的JS技巧 顶
- nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 解决办法
- Linux基础知识之挂载详解
- C学习笔记20170821
- C#学习:函数的ref、out参数
- ExtJs监听回车事件
- http://blog.csdn.net/wrp920227/article/details/54588238
- PAT_1080. Graduate Admission
- linux入门
- 像Linux终端一样使用windows命令行【cmder】
- flume (日志收集系统)
- Android 面试题笔记
- 隐藏inputtype=file后,用click()方法弹出附件弹窗