news 2026/6/10 3:31:57

c#ref和out

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c#ref和out

基本概念

ref 和 out是为了在函数内部改变外部传入的内容 。它们允许方法修改调用者传递的变量值,而不是传递变量的副本。

out规则

调用前可以不初始化变量

方法内部必须先赋值才能使用

方法必须在返回前为 out 参数赋值

专门用于从方法返回多个值

ref规则

必须在调用前初始化变量

方法内部可以读取也可以修改变量

传递的是变量的引用(内存地址)

调用时和定义时都必须使用 ref 关键字

需要修改原始变量时使用ref

需要返回多个值时使用out

static void ChangeValueRef(ref int value) { value = 3; } static void ChangeValueRef(ref int []value) { value =new int [] { 3,4,5}; } static void ChangeValue( int value) { value = 5; } static void Main(string[] args) { int a = 1; ChangeValue(a); Console.WriteLine(a);//不变 ChangeValueRef(ref a); Console.WriteLine(a);//变了
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/29 23:47:11

免费好用!2026AI 论文工具排行榜,新手直接抄作业

开门见山:2026年AI论文工具已进入全流程免费时代,从选题到答辩PPT一站式搞定,新手闭眼选PaperRed毕业之家组合最稳,免费查重智能降重格式精修全配齐,重复率轻松降至8%以下。🏆 2026 AI论文工具综合排行榜TO…

作者头像 李华
网站建设 2026/6/7 16:19:02

应用日志收集与 logrotate 切割配置

网罗开发(小红书、快手、视频号同名)大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等方…

作者头像 李华
网站建设 2026/6/6 11:29:00

2026年EOR名义雇主服务TOP5强推荐,助力企业高效用工新选择

随着2026年全球化进程的加快,EOR名义雇主服务已成为企业优化用工方式的重要选择。这些服务不仅可以帮助企业节省成本,还能简化招聘和合规流程。通过将雇佣责任转移给专业的名义雇主,企业能够迅速适应不同国家的法规和市场需求,从而…

作者头像 李华