c#中FOR循环的逻辑

时间:2010-04-22 04:04:38

标签: c#

我的方法有一个参数,我必须在我的For循环中使用它来迭代。

例如,我有一个包含4行的文本文件。

如果Param为1,则for循环必须遍历最后三行 如果Param为2,则for循环必须遍历最后两行 如果Param为3,则for循环必须遍历最后一行

如何在For循环中传递此参数以实现上述所有三种情况?

3 个答案:

答案 0 :(得分:3)

for(int i = param; i < lines.Count ; i++) {...}

或使用LINQ:

foreach(var line in lines.Skip(lines.Count - param)) {...}

答案 1 :(得分:0)

你应该尝试像

这样的东西
for (int i = param; i < whateverCount; i++)
{
//   do something
}

param将成为开始的项目。请记住 MOST 数组/列表是基于零的,但有些情况下它们是基于1的。

答案 2 :(得分:0)

private void YourFunction(int value)
{
  for(int x=0;x<4-value;x++)
  {
    //loop will happen 4 - value times, 4-3 = 1, 4-2 =2, 4-1 = 3 times
  }
}