var为动态的一个参数,会动态获取要便利的数据的类型来定义本身类型。理论上不涉及拆箱装箱过程。而object是一种数据类型,涉及到数据的拆箱和装箱过程,比较占用内存。
疑问:当存入的数据类型不一时var是否报错或触发异常?
验证:var适合数据类型不一时的便利。
1 ArrayList arry = new ArrayList(); 2 arry.Add(123); 3 arry.Add(123); 4 arry.Add(123); 5 arry.Add("aaa"); 6 arry.Add("aaa"); 7 arry.Add("aaa"); 8 foreach (var item in arry) 9 { 10 Console.WriteLine(item); 11 } 12 Console.WriteLine("-----------"); 13 foreach (object item in arry) 14 { 15 Console.WriteLine(item); 16 }
foreach
时间: 2024-11-09 16:41:08