【C# 教程系列第 5 篇】什么是 c# 中的 out 参数?

这是【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# 语法比较严格,不允许直接使用未初始化的值类型的变量,用就会报错。

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语

技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。

最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。
  • 25
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Allen Su

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值