我的方法有一個參數,我必須在我的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