CSDN论坛 > .NET技术 > C#

对于引用类型,作为参数传递时,使用ref或out和不使它有什么区别? [问题点数:50分,结帖人zzzl]

Bbs2
本版专家分:262
结帖率 99.75%
CSDN今日推荐
Bbs9
本版专家分:60266
Blank
铜牌 2003年9月 总版技术专家分月排行榜第三
2003年8月 总版技术专家分月排行榜第三
Blank
红花 2003年8月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2003年9月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2003年7月 .NET技术大版内专家分月排行榜第三
Bbs2
本版专家分:262
Bbs9
本版专家分:60266
Blank
铜牌 2003年9月 总版技术专家分月排行榜第三
2003年8月 总版技术专家分月排行榜第三
Blank
红花 2003年8月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2003年9月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2003年7月 .NET技术大版内专家分月排行榜第三
Bbs7
本版专家分:13393
Bbs2
本版专家分:262
Bbs7
本版专家分:13393
Bbs7
本版专家分:12251
Bbs7
本版专家分:12251
Bbs2
本版专家分:262
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
匿名用户不能发表回复!
其他相关推荐
ref与out之间的区别整理
ref和out都是C#中的关键字,所实现的功能也差不多,都是指定一个参数按照引用传递。 对于编译后的程序而言,它们之间没有任何区别,也就是说它们只有语法区别。 总结起来,他们有如下语法区别:   1、ref传进去的参数必须在调用前初始化,out不必,即: int i; SomeMethod( ref i );//语法错误 SomeMethod( out i );//通过   2、
C# out、ref关键字的用法和区别
说说自己对out、ref的认识,面试问到的几率很高哟。 out: class Program { /* * out、ref都是引用传递,传递后使用都会改变原有的值 * out是只出不进。ref是有进有出, * * out用法,一般用于需要返回多个参数时,如在需要返回分页的数据时 同
重新开始学习.NET之一--ref参数和out参数
ref和out参数的用法和区别
通过引用向方法传递参数(使用out和ref参数)
  在默认的情况下,CLR假定所有的方法的参数都是按值传递的。对于值类型的实例,传递给方法的将是实例的副本,这意味着方法会得到一份属于自己的值类型实例的副本,调用者中的实例不会受到任何影响。     在C#中,使用out和ref这两个关键字表明参数是按引用传递的,从CLR的角度来看,这两个关键字是等效的,也就是说无论使用哪个都会生成相同的元数据和IL代码,但是C#编译器将这两个关键字是区别对待
方法参数是基本类型和引用类型的区别
1 方法参数是基本类型时,传递的是值。 2 方法参数是引用类型时,传递的是内存地址值public class MethodDemo_3{ public static void main(String[] args){ /*int a = 1; int b = 2; change(a,b); System.out.print
传值,传址,引用,ref,out
c# 的传递参数值传递与传递引用的区别,ref与out区别  值传递   C#默认都是值传递的,就是复制变量的一个副本传递给方法,所以在退出方法后,对变量的修改无效。 但是要注意,当传递是引用类型时,因为引用类型是一个引用的地址,所以修改引用地址指向的对象时,一样会修改对象的值,这种现象不能当做引用传递  引用传递  引用传递是对象本身传递给方法,当在方法中对对象做修
基本数据类型或者引用数据类型作为方法参数传递
一:1 :如果参数是基本数据类型(四类八种:byte,short,int,long,double,float,double,boolean,char),那么传的是变量的值,例如: int a= 10; 那么传过去的就是10! 例子:package qqwwffg.pass_method_paramater;public class PrimitiveType {  public void ch
在 C# 异步方法中使用 out/ref 参数机制
介绍几种方法,处理 .NET异步方法需要多个返回值的问题。
C#中为何要使用ref参数 (个人理解)
前言 这篇文章并不是想说明,ref的使用或者和out参数的区别等等 而是对C#为什么要放入ref参数给出一些我的个人理解 我也是初学C#,查阅了一些资料给出的个人理解,如果哪里有问题,也欢迎大家不吝赐教~ 问题提出 首先,我们知道ref参数的目的是按引用传递参数,可以修改传递过来参数的值,而out也是类似的功能,但是out有明确的含义,标明该参数必须被修改,所以我就不多说ref和out的区别了。 但
C# ref与out 引用和传值的区别
C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是: 1、使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。 2、使用ref和out时,在方法的参数和执行方法时,都
关闭