news 2026/4/16 12:27:34

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/4/8 12:49:19

大模型推理,不再是“一根筋”

没有人不在期待大模型能够成为下一个电动车,作为代表中国的新兴产业,在世界范围内掀起狂澜。 然而主流的MoE架构大模型,却苦于其结构上的“先天不足”:巨大的硬件成本与多重拖累效率的环节,使得中国企业在这场芯片堆砌…

作者头像 李华
网站建设 2026/4/12 5:41:53

HarmonyOS 从移动到 PC,难点在哪里

子玥酱 (掘金 / 知乎 / CSDN / 简书 同名) 大家好,我是 子玥酱,一名长期深耕在一线的前端程序媛 👩‍💻。曾就职于多家知名互联网大厂,目前在某国企负责前端软件研发相关工作,主要聚…

作者头像 李华
网站建设 2026/4/13 19:02:54

西门子6FC5447-0AA10-0AA0数控软件

西门子6FC5447-0AA10-0AA0作为SINUMERIK数控系统的核心组件,专为工业自动化领域的高精度机床控制设计,其性能特点与应用范围体现了西门子在数字化制造中的技术领先地位。该软件通过模块化架构与智能算法,实现了从单机控制到系统集成的全流程优…

作者头像 李华
网站建设 2026/4/3 3:00:54

ASP.NET环境下如何实现大文件断点续传上传功能?

2023年XX月XX日 外包项目攻坚日志 - 20G级文件传输系统开发实录 (关键词:信创环境兼容/海量文件存储/企业级断点续传/简历镀金项目) 凌晨3点:需求风暴会议复盘 客户作为省级档案数字化服务商,提出的变态需求&#xff…

作者头像 李华
网站建设 2026/4/15 17:57:16

金融终端如何用wangEditor插件实现Excel动态图表Web渲染?

Word图片一键转存功能开发全记录 技术调研与选型 作为项目前端负责人,我近期专注于解决Word文档粘贴到wangEditor时图片自动转存的问题。经过对同类方案的对比分析,确定以下技术路线: 前端技术栈 Vue2.6.14 wangEditor 4.7.15Axios 0.21…

作者头像 李华
网站建设 2026/4/6 13:46:00

Kafka从入门到上天系列第五篇:一文吃透ZooKeeper的ZNode:定义、物理形态、作用及Watch机制详解

在ZooKeeper(简称ZK)的学习和使用中,ZNode是最基础也是最核心的概念——无论是分布式协调、服务注册发现,还是分布式锁实现,都离不开ZNode。 本文将用最直白、不绕弯的语言,结合实例和流程图,一次性讲清ZNode的核心知识点,涵盖定义、物理形态、作用、Watch机制、节点类…

作者头像 李华