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/6/8 4:26:07

小白程序员必看!收藏这份AI大模型应用开发学习路线,轻松入门

AI正成为2025年的热门领域,本文为后端开发者提供了转岗AI大模型应用开发的完整学习路线,涵盖大模型基础、RAG应用开发、大模型Agent应用架构及微调与私有化部署等阶段。强调AI应用的核心逻辑在于设计Prompt和结合业务逻辑,而非复杂的算法研究…

作者头像 李华
网站建设 2026/6/4 22:44:49

2026年EOR名义雇主服务TOP5推荐榜单:揭晓灵活用工的最佳优势与解决方案

EOR名义雇主服务在企业的灵活用工方案中扮演着愈发重要的角色。这种服务允许公司在全球范围内招聘人才,而无需设立法律实体,从而大幅降低了进入新市场的复杂度。EOR名义雇主可负责法律合规、税务处理和薪资发放等繁杂事宜,确保企业遵守当地法…

作者头像 李华
网站建设 2026/6/6 13:42:29

LLM 应用开发是什么?

第 0 章:为什么现在的程序员,绕不开 LLM? 在正式开始写代码之前,我们先停下来思考一个问题: 如果你已经会写后端、前端、脚本、接口,那 LLM 对你来说到底意味着什么? 很多初学者一开始接触 LLM&…

作者头像 李华
网站建设 2026/6/6 7:12:15

计算机Java毕设实战-基于springboot的在线拍卖系统的设计与实现拍品数据、竞价记录【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华