【发布时间】:2017-02-06 06:54:00
【问题描述】:
当我使用for (int i = 1; ..) 时,跳过第一项。
如何从索引 1 开始并且不跳过任何项目?
private void buttonReadAndSort_Click(object sender, EventArgs e)
{
ReadFromFile rd = new ReadFromFile();
var fileList = rd.readFromFile();
for (int i = 0; i < fileList.Count; i++)
{
var item = (fileList[i]);
Console.WriteLine(item);
list.Add(item);
listBox1.Items.Add(item);
}
buttonReadAndSort.Enabled = false;
}
【问题讨论】:
-
为什么要以
1开头? -
@JeroenvanLangen ik wil met 1 beginnen zodat ik index kan vermenigvuldigen met een andere getal.
-
为什么要从索引 1(即元素 #2)开始,而不是跳过元素 #1?是否应该在循环结束时处理元素?如果应该在一开始就处理,那么就从索引0开始。如果您需要索引为+1以进行任何其他操作,只需使用
var addedIndex = index + 1变量或类似的东西......如果你问这个问题很奇怪我…… -
@id94 根据您的问题/经验,您可以这样做:您将创建一个额外的变量,将数字加 1。蒂姆给出的答案是正确的。在您使用
i的任何地方,请改用i + 1。参见他的第二个例子。
标签: c# list for-loop indexing int