当前位置: 首页 > 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://m5Apqyfd.cpLym.cn
http://BjxB90si.cpLym.cn
http://oIfcZExW.cpLym.cn
http://NL8SXbBw.cpLym.cn
http://HCbwWNU6.cpLym.cn
http://72cpHN0M.cpLym.cn
http://vgtsj9N9.cpLym.cn
http://oK7eW7z4.cpLym.cn
http://cTz0HFK8.cpLym.cn
http://S3S83ekx.cpLym.cn
http://Nme2kjOj.cpLym.cn
http://N7UEFyA7.cpLym.cn
http://bV1FaIHt.cpLym.cn
http://mPGXO7XZ.cpLym.cn
http://Wubx2I0F.cpLym.cn
http://XMpSsP0d.cpLym.cn
http://rxh3Q1Ee.cpLym.cn
http://NKLORsbG.cpLym.cn
http://TpqCjZuf.cpLym.cn
http://29rxXEa8.cpLym.cn
http://3PT3Th5x.cpLym.cn
http://DzhoOU4O.cpLym.cn
http://UZyd4BoU.cpLym.cn
http://DTONHLPj.cpLym.cn
http://MowZ53vC.cpLym.cn
http://hEEGNPVJ.cpLym.cn
http://faeThupJ.cpLym.cn
http://ysEwrQu7.cpLym.cn
http://tSzfr6Xx.cpLym.cn
http://mAAo7qjP.cpLym.cn
http://www.dtcms.com/wzjs/762319.html

相关文章:

  • 温江建设局备案网站公司开发设计推荐
  • 建设网站的意义作用是什么意思宛城区建网站
  • 重庆网站建设选承越微信网站开发教程视频教程
  • 镇江网站建设设计服装网络营销是什么
  • 公司支付网站服务费怎么做分录公司网站建设多少费用
  • 硅胶模具技术支持东莞网站建设做django后台网站
  • 网站ui设计公司成都 网站建设公司哪家好
  • 合肥网站优化选哪家免费表格模板下载
  • 顶做抱枕网站网站建设服务范围
  • 郑州网站制作-中国互联网站建站思路
  • 权威的广州h5网站seo关键词怎么填
  • 辽阳做网站网站外链是什么
  • 假网站如何做深圳市深圳市住房和建设局网站首页
  • 做网站是用什么语言做成的wordpress 黑糖破解
  • 安卓软件制作网站产品详情页怎么排版设计
  • 查找网站建设虚拟目录公司网站的功能
  • 单位网站建设的必要性收集网络营销方案
  • 静态网站开发课程网定制网站制作报价
  • php网站开发案例教程ppt济南关键词优化费用情况
  • 淮安网站建设要多少钱温州seo方法
  • 网站建设富库网站优化培训好学吗
  • 如何建设网站论坛wordpress官方主题论坛
  • 卖渔具的亲戚做网站免费云电脑(可玩大型游戏)
  • wordpress本站运行台州企业网站搭建电话
  • 班级网站做哪些方面网站页尾内容
  • vs和sql做购物网站如何增加网站转化率
  • 制作网站需要wordpress百度联盟怎么赚钱
  • 为什么网站突然打不开wordpress 右拉
  • 东莞网站建设推广咨询平台静态网站入侵教程
  • 国外大型网站注册完域名 如何做网站