米斯兰迪尓: 博主解释得比较清楚了,但关于String类型的传递我有一些疑问,您说按值传和按引用传效果一样。我有一段代码想跟您讨论一下: [code=csharp] private void button5_Click(object sender, EventArgs e) { String s = "a"; DeliverQorV(s); if (s == null) ("原引用被改变了。"); else (s); DeliverQorV(ref s); if (s == null) ("原引用被改变了。"); else (s); } private void DeliverQorV(ref String str) { str = null; } private void DeliverQorV(String str) { str = null; } [/code] 上面不用ref传参的方法,对str赋值null,对s无影响;而用ref传参时,对str赋值null,同时也对s赋值为null了。
c#中对象作为方法参数传递引用传递,值传递
c#中对象作为方法参数传递引用传递,值传递