ref和out都用于引用传递参数,允许函数修改参数的值。
主要区别: - ref参数必须在调用前初始化,out参数不需要初始化但必须在函数内赋值。
- 使用ref和out时,ref参数调用前和调用后值都可以访问,out参数调用前不能访问值只能赋值。
- ref允许参数的值在函数内被修改,out只能在函数内赋初值但不能读取参数原来的值。
- 类的成员函数签名如果只有ref和out的区别,是允许的。
- out参数在函数结束前必须被初始化,ref参数不需要。
一般来说: - ref用于函数内读取和修改参数。 - out用于函数内初始化参数,调用者读取函数内赋的值。 所以总的来说,ref允许双向赋值,out只允许单向赋值
Hi,
Tomorrow!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2022-08-30 程序卡顿、Sql语句查询慢
2022-08-30 项目、程序员总结
2022-08-30 PMP:整理(考试技巧)
2022-08-30 MES系统总结(持续更新中。。。。。。)
2022-08-30 计划管理
2022-08-30 生产管理
2022-08-30 物资管理