C#Arraylist超出范围

时间:2018-05-21 02:55:28

标签: c# arraylist count outofrangeexception

考虑以下代码:

for (int a = 0; a < isim.Count; a++)
{
    Console.WriteLine(nu[a] + "\t" + isim[a] + "\t" +mail[a]);
} 

以下是我的执行结果:enter image description here

3 个答案:

答案 0 :(得分:3)

您没有检查nu[]mail[]是否至少与isim[]一样大。

至少不在您提供的代码片段中。如果您想要更详细的答案,请提供有关错误的更多详细信息以及更多代码示例。

答案 1 :(得分:1)

ArrayList mail = new ArrayList();
isim.Add("mail0@gmail.com");
isim.Add("mail1@yandex.com");
isim.Add("mail2@hotmail.com");
isim.Add("mail3@gmail.com");
isim.Add("mail4@gmail.com");

您应该将它们添加到isim arraylist中,而不是添加到mail arraylist。

ArrayList mail = new ArrayList();
mail.Add("mail0@gmail.com");
mail.Add("mail1@yandex.com");
mail.Add("mail2@hotmail.com");
mail.Add("mail3@gmail.com");
mail.Add("mail4@gmail.com");

答案 2 :(得分:1)

你在isim中的元素明显多于mu。所有邮件地址都存储在isim中。检查你的代码。