手机
当前位置:查字典教程网 >编程开发 >C#教程 >ref 和out传参的区别分析
ref 和out传参的区别分析
摘要:首先是看下面的code例子复制代码代码如下:stringb="bb";PublicvoidA(refb){//todo}stringd;Pu...

首先是看下面的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!

【ref 和out传参的区别分析】相关文章:

c# 泛型类型参数与约束的深入分析

c# 引用类型与值类型的区别详解

基于C#中XmlReader读取Xml的深入分析

C#栈和堆的区别浅谈

关于c#二叉树的实现

C#中Monitor对象与Lock关键字的区别分析

C#中StringBuilder用法以及和String的区别分析

详谈.net中的垃圾回收机制

深入DropDownList用法的一些学习总结分析

浅谈二叉查找树的集合总结分析

精品推荐
分类导航