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

无锡怎么做网站推广网站维护需要学什么

无锡怎么做网站推广,网站维护需要学什么,深圳品牌营销网站建设,淘宝网站是谁做的在编程中,我们常常需要处理引用类型对象,而将引用类型对象作为参数传递给方法时,有值参数和引用参数这两种方式,它们在方法内部操作时会产生不同的结果。下面就来详细分析这两种情况。 引用类型对象作为值参数传递 当我们把引用…

在编程中,我们常常需要处理引用类型对象,而将引用类型对象作为参数传递给方法时,有值参数和引用参数这两种方式,它们在方法内部操作时会产生不同的结果。下面就来详细分析这两种情况。

引用类型对象作为值参数传递

当我们把引用类型对象作为值参数传递给方法时,如果在方法内部创建一个新对象并赋值给形参,会切断形参与实参之间的关联,并且在方法调用结束后,新对象也将不复存在。

下面是一段示例代码:

class MyClass 
{ public int Val = 20; 
} class Program 
{ static void RefAsParameter(MyClass f1) { f1.Val = 50; Console.WriteLine($"After member assignment:{f1.Val}"); f1 = new MyClass(); Console.WriteLine($"After new object creation:{f1.Val}"); } static void Main() { MyClass a1 = new MyClass(); Console.WriteLine($"Before method call: {a1.Val}"); RefAsParameter(a1); Console.WriteLine($"After method call:{a1.Val}"); } 
} 

从代码执行过程来看:

  • 方法开始时:实参和形参指向堆中相同的对象。
  • 为对象成员赋值后:它们仍指向堆中相同的对象。
  • 方法分配新对象并赋值给形参时:(方法外部的)实参仍指向原始对象,而形参指向的是新对象。
  • 方法调用之后:实参指向原始对象,形参和新对象都会消失。

引用类型对象作为引用参数传递

若将引用类型对象作为引用参数传递,除了在方法声明和方法调用时要使用 ref 关键字外,代码结构与值参数传递时类似。但在方法内部操作的结果却大不相同。如果在方法内创建一个新对象并赋值给形参,在方法结束后该对象依然存在,并且是实参所引用的值。

示例代码如下:

class MyClass 
{ public int Val = 20; 
} class Program 
{ static void RefAsParameter(ref MyClass f1) { //设置对象成员 f1.Val = 50; Console.WriteLine($"After member assignment:{f1.Val}"); //创建新对象并赋值给形参 f1 = new MyClass(); Console.WriteLine($"After new object creation:{f1.Val}"); } static void Main(string[] args) { MyClass a1 = new MyClass(); Console.WriteLine($"Before method call:{a1.Val}"); RefAsParameter(ref a1); Console.WriteLine($"After method call:{a1.Val}"); } 
} 

这里代码的执行过程如下:

  • 方法调用时:形参和实参指向堆中相同的对象。
  • 对成员值修改时:会同时影响到形参和实参。
  • 方法创建新对象并赋值给形参时:形参和实参的引用都指向该新对象。
  • 方法结束后:实参指向在方法内创建的新对象。

综上所述,在使用引用类型对象作为参数传递时,我们需要根据具体的需求来选择使用值参数还是引用参数,避免出现意外的结果。掌握这两种参数传递方式的区别,有助于我们编写出更加健壮和高效的代码。

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

相关文章:

  • 做网站大优惠福州网络推广运营
  • 石家庄上门洗车怎么优化自己网站的关键词
  • 包头外贸网站建设最好的网络营销软件
  • 重庆忠县网站建设公司哪里有手机百度快照
  • 网站 流量攻击怎么办培训心得总结怎么写
  • 网站注册域名后怎么做营销活动策划
  • 做分类信息网站赚钱吗小型培训机构管理系统
  • 初中做语文综合题的网站百度网站搜索排名
  • 浙江网站建设售后保障中国军事新闻最新消息
  • 网站建设客源在哪里找外贸自建站的推广方式
  • wordpress使用主题长沙电商优化
  • wordpress做阿里巴巴国际站每日新闻摘抄10条
  • 网站托管是什么seo排名技术教程
  • php网站开发前端百度搜索图片
  • 网站支付怎么做的seo赚钱培训
  • 南京网站开发南京乐识行小程序制作费用一览表
  • 网站建设与运营策划书拉新推广怎么快速拉人
  • 做网站 360中文域名的网站
  • 大连网站建设服务公司怎么开设自己的网站
  • 永久免费个人域名注册北京seo加盟
  • 企业网站做的公司刷关键词指数
  • 重庆网站制作太原百度推广排名优化
  • 郴州网站建设青岛seo整站优化公司
  • pc 网站开发设计网络营销渠道有哪三类
  • 企业网站推广方案在哪里英雄联盟世界排名
  • 珠海响应式网站建设价格杭州网络推广外包
  • 什么网站可以看女人唔易做百度快速收录提交工具
  • 网站建设公司shundeit全国疫情高峰感染高峰进度查询
  • 做网站ssl证书必须要吗病毒式营销方法
  • 潍坊网站设计公司郑州网络营销推广机构