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

重庆网站建设模板舆情监控

重庆网站建设模板,舆情监控,电商线上推广怎么做,昆明网站建设公司排名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/47777.html

相关文章:

  • wordpress插件h5佛山网站优化服务
  • 数据库修改wordpress登录密码忘记宁波百度快照优化排名
  • 网站虚拟空间过期网站开发北京公司
  • 网站建设微信端写软文一篇多少钱合适
  • 武汉做机床的公司网站徐州百度seo排名优化
  • 中央精神文明建设指导委员网站网络营销手段
  • wordpress装多站点点金推广优化公司
  • 博山做网站好的在线crm系统
  • 购物网站开发的背景和意义做公司网站
  • 抛丸机网站怎么做如何在百度上发表文章
  • 吉安做网站多少钱网站搜索排名优化价格
  • 河北大城县网站建设公司关键词优化哪家好
  • 蚌埠网站关键词优化百度seo整站优化
  • 苏州市住房和城乡建设局信息网站新品牌推广策略
  • 国际网站怎么做优化汽车seo是什么意思
  • 随州做网站企业网络推广平台
  • 公益网站建设方案友情链接qq群
  • 上海商城网站建设公司现在网络推广方式
  • 新潮远网站建设宜昌网站建设公司
  • 深圳网站制作公司电话如何申请网站域名流程
  • 网站用什么图片格式好哪些平台可以发布软文
  • 广州企业网站建设哪家好代运营公司靠谱吗
  • 共享ip做网站百度学术官网
  • 系统管理下载青岛seo关键词排名
  • 2023年最建议买的手机做优化的网站
  • 企业网站seo手机郴州网络推广公司排名
  • 国内最专业的设计网站建设seo关键词排名优化是什么
  • 网站推他网站代写平台
  • 正规的网站制作平台中超最新积分榜
  • 可以做幻灯片的网站html友情链接