毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> net技术 >> 正文

C#中List是值传递还是引用传递

更新时间:2012-10-27:  来源:毕业论文

我写了以下代码:
void f(List<int>a)
{
  a==null;
}
void main() 
{
  List<int> b=new List<int>();
  f(b);
  if(b==null)
{ Console.writeLine("b为空");
 else
{{ Console.writeLine("b不为空");}
}结果是不为空,看上去是值传递
但是如果f函数是给list增加删除元素,却能改变b,这又像引用传递了
分清楚list引用本身和它的内容两者的关系。
引用本身按值传递,因此你指向另一个对象或者空不会起作用
但是引用的对象本身状态则可以被修改。

不小心多写个等号的现象我也有,下次注意点就行

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。