gpt4 book ai didi

c# - 将 foreach 与 ArrayList 一起使用 - 自动转换?

转载 作者:可可西里 更新时间:2023-11-01 08:57:52 25 4
gpt4 key购买 nike

ArrayList x=new ArrayList();
x.Add(10);
x.Add("SS");

foreach(string s in x)
{
}

这是否意味着当 foreach 运行时它会尝试将数组列表的元素转换为 foreach 表达式中的类型?

最佳答案

是的,如果一个元素不能转换为该类型,您将得到一个 InvalidCastException。在您的情况下,您不能将盒装 int 转换为 string 导致抛出异常。

本质上,它等同于:

foreach (object __o in list) {
string s = (string)__o;
// loop body
}

关于c# - 将 foreach 与 ArrayList 一起使用 - 自动转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4767528/

25 4 0