刚刚写代码时,把一个方法写了100来行,并且还在不断增加中,于是准备把其中的代码段封装成一个方法。问题是,封装的这段代码要处理两个变量,于是google了一下。MSDN有办法。。。。。。

我们很清楚,一个方法只能返回一个参数,如:public string getValue(string a,string b){},返回一个字符串。但是为什么能传进来两个参数呢,有点不公平哦!呵呵。。。。。。。

这里说要让方法返回多个参数,那是谬论啦!实际上,也是重提参数传递,又名《传递值类型参数,传递引用类型参数》。这里我们要做到‘让方法返回多个参数’de 功效,我们就要使用引用传递参数,也就要用到ref和out关键字,如:

public string getValue(ref string a,ref string b){}

public string getValue(out string a,out string b){}

而关于out与ref的区别在于out,out 参数传递的变量不需要在传递之前进行初始化。更多资料浏览MSDN......

这里笔记笔记.

out描述:http://msdn.microsoft.com/zh-cn/library/t3c3bfhx(VS.80).aspx

ref描述:http://msdn.microsoft.com/zh-cn/library/14akc2c7(VS.80).aspx

传递值类型参数:http://msdn.microsoft.com/zh-cn/library/9t0za5es(VS.80).aspx

传递引用类型参数:http://msdn.microsoft.com/zh-cn/library/s6938f28(VS.80).aspx

好了,要睡觉了

posted on 2008-06-18 20:42  阿拉伯顶峰  阅读(1216)  评论(0编辑  收藏  举报