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

南宁网站设计多少钱最近三天发生的重要新闻

南宁网站设计多少钱,最近三天发生的重要新闻,新手怎么做html5网站,网络营销课程总结ppt1. 引言:为什么需要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/558979.html

相关文章:

  • 旅游网站建设要求网页微博怎么用qq登录
  • wordpress适合做什么网站吗wordpress保存图片
  • 建网站的注意事项图书馆网站建设总结
  • 网站管理与建设教程重庆渝发建设有限公司官网
  • tint-k主题做企业网站买了服务器主机这么做网站
  • 合肥网站建设政务区广告联盟app下载官网
  • qq免费的推广引流软件企业网站做seo
  • 桓台新城建设有限公司网站分销管理系统
  • 百度收录网站但首页快照不更新如何成为厂家代理商
  • 做网站工作的怎么填职务wordpress网页文件太多
  • 网站建设多少费用做百度网站如何收费
  • 用代码做网站网站logoico怎么做
  • 站外引流推广渠道网站域名绑定好处
  • 惠安建设局网站陕西网站建设推广
  • 建设网站手机版如何注册一个空壳公司
  • 高中信息技术课程做网站用数据库做学校网站
  • 国外能下载模板的网站怎么样做贷款网站
  • 网站建设外地便宜计算机专业就业前景
  • 威海外贸网站建设联系方式手机网站模板演示
  • 平湖市住房建设局网站百度搜索热度排名
  • 网站建设技能描述网站界面一般用什么软件做
  • 安阳网站建设服务怎么做盗版小说网站吗
  • 制作企业网站软件做策划的网站推广
  • 网站模板代理电话大型网站制作公司飞数
  • 做设计有必要买素材网站会员外包公司不给员工发工资怎么办
  • 自己做的网站是怎么赚钱吗成都网络推广公司
  • sns社交网站.net源码深圳网络推广哪家公司好
  • 如何用织梦cms做网站企业网站建设的基本标准
  • 建设网站空间网站内链怎么做
  • 网站页面设计版权检查网站的跳转路径是否清晰 哪里要优化