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

榆次网站建设公司青岛seo优化公司

榆次网站建设公司,青岛seo优化公司,做网站前段可以考什么证书,2345网址大全手机首先:两者都是按地址传递的,使用后都将改变原来参数的数值。 其次:ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空&am…

首先:两者都是按地址传递的,使用后都将改变原来参数的数值。
其次:ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次。这个就是两个的区别,或者说就像有的网友说的,ref是有进有出,out是只出不进。
ref(C# 参考)
ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。
例如:

class RefExample
{static void Method(ref int i){i = 44;}static void Main(){int val = 0;Method(ref val);// val is now 44}
}

传递到 ref 参数的参数必须最先初始化。这与 out 不同,后者的参数在传递之前不需要显式初始化。
尽管 ref 和 out 在运行时的处理方式不同,但在编译时的处理方式相同。因此,如果一个方法采用 ref 参数,而另一个方法采用 out 参数,则无法重载这两个方法。例如,从编译的角度来看,以下代码中的两个方法是完全相同的,因此将不会编译以下代码:    

class Example
{// Compiler error CS0663: "cannot define overloaded// methods that differ only on ref and out".public void SampleMethod(ref int i) { }public void SampleMethod(out int i) { }
}

但是,如果一个方法采用 ref 或 out 参数,而另一个方法不采用这两个参数,则可以进行重载,如下例所示:    

class RefOutOverloadExample
{public void SampleMethod(int i) { }public void SampleMethod(ref int i) { }
}

out 关键字会导致参数通过引用来传递。这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化。若要使用 out 参数,方法定义和调用方法都必须显式使用out 关键字。

class OutExample
{static void Method(out int i){i = 44;}static void Main(){int value;Method(out value);// value is now 44}
}

尽管作为 out 参数传递的变量不必在传递之前进行初始化,但需要调用方法以便在方法返回之前赋值。
ref 和 out 关键字在运行时的处理方式不同,但在编译时的处理方式相同。因此,如果一个方法采用 ref 参数,而另一个方法采用 out 参数,则无法重载这两个方法。例如,从编译的角度来看,以下代码中的两个方法是完全相同的,因此将不会编译以下代码:

class Example
{// Compiler error CS0663: "Cannot define overloaded// methods that differ only on ref and out".public void SampleMethod(out int i) { }public void SampleMethod(ref int i) { }
}

但是,如果一个方法采用 ref 或 out 参数,而另一个方法不采用这两类参数,则可以进行重载,如下所示:

class RefOutOverloadExample
{public void SampleMethod(int i) { }public void SampleMethod(out int i) { }
}

**************************************************************************************************************
下面是本人的一些心得:

区别:

ref和out的区别在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是:
1、使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。
2、使用ref和out时,在方法的参数和执行方法时,都要加Ref或Out关键字。以满足匹配。
3、out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。

out 方法参数上的 out 方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。
当希望方法返回多个值时,声明 out 方法非常有用。使用 out 参数的方法仍然可以返回一个值。一个方法可以有一个以上的 out 参数。
若要使用 out 参数,必须将参数作为 out 参数显式传递到方法。out 参数的值不会传递到 out 参数。
不必初始化作为 out 参数传递的变量。然而,必须在方法返回之前为 out 参数赋值。
属性不是变量,不能作为 out 参数传递。

**************************************************************************************************************

http://www.dt0577.cn/news/14965.html

相关文章:

  • 南昌编程培训机构培训seo哪家学校好
  • 中国万网的网址是什么天津seo管理平台
  • 网页设计网站的分析短视频代运营公司
  • 网站文字规划搜索排行
  • 网站技术说明书模板百度的网址是多少
  • 区块链开发需要什么技术简述如何优化网站的方法
  • 杨凌网站建设哪家好网站关键词怎样优化
  • 做一手房用什么网站好鄞州seo整站优化服务
  • 做公众号链接的网站简单的网站制作
  • 手机动画制作软件重庆seo什么意思
  • 西宁做网站_君博优选百度竞价外包
  • 网站后台可改资料百度关键词搜索指数
  • 成都计算机培训机构哪个最好优化公司怎么优化网站的
  • b2b2c是什么意思啊台州seo服务
  • 江苏徐州网站建设湖南靠谱的关键词优化
  • 国内伪娘做网站百度做广告怎么做
  • 网站挂马处理百度快照衡水今日头条新闻
  • 做响应式网站设计师如何布局呢网络营销模式包括哪些
  • 怎么查一个网站做的外链seo常用优化技巧
  • ASP做旅游网站代码千锋教育官网
  • 从域名到网站百度在线使用网页版
  • 怎么做潮牌网站关键词优化排名软件怎么样
  • 用腾讯云做购物网站视频长沙 建站优化
  • 网站域名icp备案上海网络推广培训机构
  • wordpress小说网站网络服务有限公司
  • 四川宜宾今天最新消息天津seo选天津旗舰科技a
  • 做牙厂的网站企业宣传推广方案
  • 子页面的网站地址怎么做百度快照不更新怎么办
  • 唐山建网站seo服务公司上海
  • 中国网站建设第一品牌百度问答seo