c#ref和out
2026/7/13 16:04:57 网站建设 项目流程

基本概念

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);//变了

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询