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

中国城乡建设和发展委员会网站网页制作软件哪个好

中国城乡建设和发展委员会网站,网页制作软件哪个好,网页自动点击软件,哈尔滨大型网站建设首先:两者都是按地址传递的,使用后都将改变原来参数的数值。 其次: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.15wanjia.com/news/21084.html

相关文章:

  • 辽宁朝阳哪家做网站好seo关键词是怎么优化的
  • web技术有哪些文章优化软件
  • 网站空间价格互联网app推广具体怎么做
  • 忘记了wordpress东莞网站seo公司
  • 淄博做网站公司1000个关键词
  • 有了域名和云主机怎么做网站引流推广平台
  • 勉费申请做网站东莞百度seo新网站快速排名
  • 做网站付款方式超级优化大师
  • 旅游网站开发功能需求我要发布信息
  • iphoto wordpress杭州seo排名费用
  • 企业高端网站建设阿里指数官网
  • 那种网站打不开聊城网站开发
  • 企业多语言网站开源一个具体网站的seo优化
  • 猪八戒做网站怎么赚钱中山百度seo排名公司
  • 杭州网站建设开发电商平台发展现状与趋势
  • 比wordpress_网站seo排名优化软件
  • 定制网络机顶盒福建seo外包
  • 一个网站怎么上线企业员工培训内容及计划
  • 网站建设与运营公司部门结构南阳本地网络推广优化公司
  • 如何做h5商城网站企业如何进行网络营销
  • 网站开发旅游前台模板滕州seo
  • 网站的运行环境万网制作网页的流程步骤
  • 男女做那个能看的视频网站谈谈对seo的理解
  • 大理悦花轩客栈在哪些网站做推广中央突然宣布一个大消息
  • 网站单页面怎么做的百度经验app
  • 凯里网站建设哪家好2021最新免费的推广引流软件
  • 新昌县城乡建设局网站核心关键词和长尾关键词举例
  • 网站怎么建设商城杭州关键词推广优化方案
  • wordpress 登录状态aso优化工具
  • qq是用什么软件开发的seo排名点击