List<int>是值类型还是引用类型
class Program { static void Main(string[] args) { List<int> lst = new List<int>(); lst.Add(1); lst.Add(2); Console.WriteLine("未调用之前"); Console.WriteLine(lst.Count+string.Join(",",lst)); ChangeList(lst); Console.WriteLine("调用之后"); Console.WriteLine(lst.Count + string.Join(",", lst)); Console.ReadLine(); } private static void ChangeList(List<int> lst) { lst.Clear(); lst.Add(1000); lst.Add(2000); }
输出结果如下:
可见,List<int>是引用类型,可能这个问题大家都知道了,我只是记录自己以后查看而已。