这是【C# 教程系列第 5 篇】,如果觉得有用的话,欢迎关注专栏。
上篇博客说到了 什么是 ref 参数,接下来介绍什么是 out 参数
什么是 out 参数 out::输出参数。
使用 out 参数有两个注意事项
- 传方法到参数之前,可以不用先赋值。
- 在方法内部,必须要有给参数赋值的语句。
我这里先写一个参数类型为 int 的函数,方法体内部先不写任何东西
static void TestOut(int s)
{
}
接着,我们在参数前面加上 out 关键字,看会有什么不一样的地方,如下图 这也验证了在使用 out 关键字的时候,在方法内部,必须要有给参数赋值的语句。
接着,在方法内部给参数 s 赋值,报错消失
我们知道,用 ref 关键字的时候,如果不对变量赋初始值会报错,但用 out 关键字就不会。
这里我声明一个类型为 int 的变量 p,不给其赋初始值,然后调用 TestOut 方法,如下图 按F5启动项目,打印如下
定义 p 的时候并没有为其赋初始值,但是通过 out 关键字,我们为其返回了一个数值。
虽然使用 out 可以不用赋初始值,但如果给其赋初始值会怎样呢?如下图 即使在调用方法之前,为变量赋值,调用方法之后,还是会更改变量的值,所以没有必要在方法调用之前为实参赋值。
注意: 当变量为值类型的时候,如果没给其赋初始值,虽然我们知道其默认值为 0 。但因 c# 语法比较严格,不允许直接使用未初始化的值类型的变量,用就会报错。
你的问题得到解决了吗?欢迎在评论区留言。
赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。
结束语 技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。 最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。