为了账号安全,请及时绑定邮箱和手机立即绑定

泛型类型作为函数参数

泛型类型作为函数参数

阿波罗的战车 2018-08-23 09:06:17
static void Main(string[] args)        {List<string> list = new List<string>();list.Add("abc");ChangeOrNot(list);   var query = from p in list  select p;            foreach (string l in query)  { Console.WriteLine(l); }} private static void ChangeOrNot(List<string> list) {            list.Add("def");  }输出abc def,并没有加ref关键字.求解原理.
查看完整描述

2 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

List<T>是引用类型,也就是说你传入的参数实际上是它的内存地址,函数中对参数中作的任何改变实际上都是对原来的List操作

查看完整回答
反对 回复 2018-08-27
  • 2 回答
  • 0 关注
  • 799 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信