当前位置: 首页 > wzjs >正文

织梦资讯门户网站模板免费建立国外网站

织梦资讯门户网站模板,免费建立国外网站,wordpress实例,做商城网站需要什么资质1. 引言:为什么需要ref和out? ​问题背景:函数参数默认按值传递,值类型在函数内修改不影响外部变量;引用类型重新赋值时外部对象不变。​核心作用:允许函数内部修改外部变量的值,实现“双向传参…

1. 引言:为什么需要refout

  • 问题背景:函数参数默认按值传递,值类型在函数内修改不影响外部变量;引用类型重新赋值时外部对象不变。
  • 核心作用:允许函数内部修改外部变量的值,实现“双向传参”。
  • 典型场景:需要函数返回多个值、高效操作大型值类型(如结构体)。

2. refout的基本使用

2.1 语法规则

​        ref关键字

void ModifyWithRef(ref int value) { value = 10; // 可修改
}
调用前:变量必须初始化
int a = 5;
ModifyWithRef(ref a); // a变为10

        out关键字

void ModifyWithOut(out int value) { value = 20; // 必须赋值
}

        调用前:变量无需初始化

int b;
ModifyWithOut(out b); // b被赋值为20

2.2 示例代码对比

static void Main(string[] args)
{// ref示例int x = 1;ChangeValueRef(ref x); // 需初始化Console.WriteLine($"ref结果: {x}"); // 输出3// out示例int y;ChangeValueOut(out y); // 无需初始化Console.WriteLine($"out结果: {y}"); // 输出3
}

3. refout的核心区别 

特性refout
初始化要求调用前必须初始化变量调用前无需初始化变量
赋值要求函数内部可不赋值函数内部必须赋值
设计语义“修改现有值”“输出新值”
编译器验证不强制检查赋值强制要求函数内赋值

4.引用示例:

 变量值交换

void Swap(ref int a, ref int b)
{int temp = a;a = b;b = temp;
}// 调用
int m = 10, n = 20;
Swap(ref m, ref n); // m=20, n=10

 TryParse模式(常见API)

if (int.TryParse("123", out int result))
{Console.WriteLine($"解析成功: {result}");
}

总结:

  • ref:需要修改现有变量的值。

  • out:需要从函数中返回新生成的值,尤其是多返回值场景。

  • 替代方案:考虑使用元组(Tuple)或自定义结构体返回多个值。

在C#中,refout的底层行为与内存地址传递编译器规则密切相关。它们的本质是通过直接操作变量的内存地址来实现内外数据的同步修改,而非默认的值传递或引用副本传递。

http://www.dtcms.com/wzjs/554462.html

相关文章:

  • 个人网站需要什么内容校园网站建设
  • 网站建设 盈利赛扬e3300做网站
  • 全屏 网站 代码怎么做网站能够增加人气
  • frame wordpressseo服务外包报价
  • 网站原型怎么做视频制作教学
  • 免费大数据分析网站视频推广一条多少钱
  • 做pc端网站要成本么关于高校网站建设论文的总结
  • 网站怎么优化推广网站金融模版
  • 哪个网站可以做行程表启迪网站开发
  • 德清淘宝网站建设网站备案需先做网站吗
  • vr看房网站开发费用wordpress小工具宽度
  • 有了域名和空间怎么做网站seo学徒培训
  • 三门峡建设网站哪家好太原广告设计公司
  • 医疗网站开发ppt网站建设公司浙江华企
  • 网站网页转app源码专门做汽车gps贷款网站
  • 永和建设集团有限公司网站法人查询网
  • 网站建设营销企业网站建设措施
  • 如何自己做门户网站龙岩网站建设的软件
  • 湖北外贸网站建设外国的html 素材网站
  • 阳泉住房与城乡建设厅网站服务商平台登陆
  • 深圳微商城网站设计多少钱php网站标题修改
  • 金融企业网站模板做网站麻烦不
  • 手机怎么制作网站教程视频建网站业务如何开展
  • 南阳网站优化渠道流放之路做长老环的网站
  • 连网站建设建立的近义词
  • 设计师图片素材网站有哪些学校网站建设电话
  • 高端网站设计推广v信haotg8wordpress怎么修改导航
  • 网站 制作 工具邢台新引擎网络
  • wordpress企业站主题免费开发app应用公司排名
  • 广州著名网站建设公司wordpress生产app