当前位置:  编程技术>.net/c#/asp.net

ref 和out传参的区别分析

    来源: 互联网  发布时间:2014-10-18

    本文导语:  首先是看下面的code例子 代码如下:string b="bb";Public void A(ref b){//to do} string d;Public void C(out d) {   d="jjjjj";// to do  } 方法A是引用参数b但是b必须先定义并且在方法之前进行初始化,在引用的时候就像一般方法处理即可;方法B是...


首先是看下面的code例子

代码如下:

string b="bb";
Public void A(ref b)
{
//to do
}

string d;
Public void C(out d)
 {
   d="jjjjj";
// to do
 }


 方法A是引用参数b但是b必须先定义并且在方法之前进行初始化,在引用的时候就像一般方法处理即可;方法B是先定义变量d此时不需要初始化,在引用此变量的方法中需要进行初始化,然后可在方法内做任何操作,个人理解方法C等同于下列代码:
 
代码如下:

 string d;
Public string C(string d)
 {
  d="ddd";
  return d;
 }
 

 所有out是在传进未初始化的参数后在内部做一定的处理,并返回定义的类型。ok game over!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.sql类types的类成员方法: ref定义及介绍
  • ejb-ref的问题??
  • java命名空间java.rmi.server类remoteobject的类成员方法: ref定义及介绍
  • C#难点逐个击破(1):ref参数传递
  • java命名空间javax.management.relation类rolestatus的类成员方法: ref_mbean_of_incorrect_class定义及介绍
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • java命名空间java.sql接口ref的类成员方法: setobject定义及介绍
  • java命名空间java.lang.ref类reference<t>的类成员方法: clear定义及介绍
  • java命名空间java.lang.ref类softreference<t>的类成员方法: softreference定义及介绍
  • java命名空间java.lang.ref类weakreference<t>的类成员方法: weakreference定义及介绍
  • java命名空间java.lang.ref类reference<t>的类成员方法: isenqueued定义及介绍
  • java命名空间java.lang.ref类reference<t>的类成员方法: get定义及介绍
  • java命名空间java.lang.ref类referencequeue<t>的类成员方法: remove定义及介绍
  • java命名空间javax.management.relation类rolestatus的类成员方法: ref_mbean_not_registered定义及介绍
  • java命名空间java.lang.ref类reference<t>的类成员方法: enqueue定义及介绍
  • java命名空间java.sql接口ref的类成员方法: getobject定义及介绍
  • java命名空间java.lang.ref类referencequeue<t>的类成员方法: referencequeue定义及介绍
  • java命名空间java.lang.ref类phantomreference<t>的类成员方法: phantomreference定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3