【发布时间】:2019-11-01 13:11:39
【问题描述】:
假设我们有一个 Employe 类型的数组列表,将它的长度扩展 1 会在列表中创建一个新对象吗?
else 语句中的代码是否正确?是否推荐?
public void ModifierEmp(int c)
{
for(int i = 0; i < Ann.Count; i++)
{
if(Ann[i].Code == c)
{
Ann[i].saisie();
} else
{
i = Ann.Count + 1; //expanding arraylist ann
Ann[i].saisie(); //saisie a method for the user to input Employe infos
}
}
}
https://imgur.com/VfFHDKu"code sn-p"
【问题讨论】:
-
请将完整代码 sn-p 粘贴到帖子正文中。
-
i = Ann.Count + 1没有按照评论所说的那样做。你为什么认为它会这样做? -
我收到 ann.count +1 ;所以当 ann .count = 10 我收到 11 并在该新索引中写入新的员工信息
-
StriplingWarrior 已经解释了实际发生的情况,但您现在应该单步执行代码并亲自观察效果。每次通过循环检查
i的值,看看随着时间的推移值的变化如何与您预期的不同。使用不同的数据(匹配列表开头的元素,匹配中间的元素等)来查看不同的效果。