刚刚写代码时,把一个方法写了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
好了,要睡觉了