我的方法有一个参数,我必须在我的For循环中使用它来迭代。FOR循环在c中的逻辑#
例如,我有一个包含4行的文本文件。
如果参数是1,for循环必须通过最后三行迭代 如果参数是2,for循环必须通过最后两行 迭代如果参数是3,对于循环必须遍历最后一行
如何在我的For循环中传递此参数以实现上述所有三种情况?
我的方法有一个参数,我必须在我的For循环中使用它来迭代。FOR循环在c中的逻辑#
例如,我有一个包含4行的文本文件。
如果参数是1,for循环必须通过最后三行迭代 如果参数是2,for循环必须通过最后两行 迭代如果参数是3,对于循环必须遍历最后一行
如何在我的For循环中传递此参数以实现上述所有三种情况?
for(int i = param; i < lines.Count ; i++) {...}
或LINQ:
foreach(var line in lines.Skip(lines.Count - param)) {...}
你应该尝试像
for (int i = param; i < whateverCount; i++)
{
// do something
}
其中,param是从开始的项目。请记住,MOST数组/列表是基于零的,,但有些情况下它们是基于1的。
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
}
}
伙计们,我的问题是没有与我猜的答案有关。 给出的所有解决方案不适用于读取其余行。 我的意思是,如果参数是1,for循环必须遍历最后三行如果参数是2,for循环必须遍历最后两行如果参数是3,for循环必须迭代最后一行一行 – Anuya 2010-04-22 07:31:22
对不起@..Marc Gravell岩石的解决.. .. – Anuya 2010-04-22 07:37:52