首页 新闻 会员 周边

想请教下, 泛型方法里参数的ref 是什么意思?

0
[已解决问题] 解决于 2011-01-31 15:47
<pre><span>static</span> <span>void</span> Swap&lt;T&gt;(<span>ref</span> T lhs, <span>ref</span> T rhs)</pre> <pre><br /></pre> <pre>如上代码段...</pre>
Y2zz的主页 Y2zz | 菜鸟二级 | 园豆:393
提问于:2011-01-31 15:33
< >
分享
最佳答案
0

ref和泛型无关,ref表示函数体内对该参数的修改,会影响到外面

void Change(string s) {

s = "xyz";

}

void ChangeRef(ref string s) {

s = "xyz";

}

 

string s = "abc";

Change(s);

Console.Write(s); //abc

ChangeRef(s);

Console.Write(s); //xyz

Gray Zhang | 专家六级 |园豆:17610 | 2011-01-31 15:45
感谢, 明白了
Y2zz | 园豆:393 (菜鸟二级) | 2011-01-31 15:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册