用var声明的变量的类型在编译时就确定了。foreach在运行时给var item变量赋值。但这不违背var关键字的工作逻辑吗?因为变量的类型还不知道。
ArrayList myList = new ArrayList();
// Öğeleri ekleme
myList.Add("Apple");
myList.Add(123);
myList.Add(45.67);
myList.Add(true);
// Listeyi yazdırma
foreach (var item in myList)
{
Console.WriteLine(item);
}
ArrayList 对象的枚举器返回的每个项目都是对象类型。var 仍在编译时确定。