2011-04-15 29 views
0

我有一個條件如下我怎樣才能讓我的計數增量從零分別爲

if (fedId == ftax) 
{ 
    index = 0; 
    string strEntryDets = string.Empty; 
    strEntryDets = EntryDetail().ToString(); 
    sbBatchHeaderFile.AppendLine(strEntryDets); 
} 

當這個說法是正確的,我應該增加從零開始的索引值任何一個可以給我一個想法

回答

1

我不知道你的迭代邏輯是什麼,當你使用所有這些東西這就是爲什麼我給這個建議。

這個類添加到應用程序:

public class IndexHolder 
    { 
     private static int m_Index = -1; 
     public static int GetNext() 
     { 
      return m_Index++; 
     } 
     public static void Reset() 
     { 
      m_Index = -1; 
     } 
    } 

在代碼中使用,因爲這:

index = IndexHolder.GetNext(); 
2

將它設置爲0以外的if塊。 另外,如果你只是想在下一行重新設置strEntryDets,那麼將empEntryDets設置爲emptry字符串又有什麼意義?事實上,你可以避免完全設置這個變量。

index = 0; 

if (fedId == ftax) 
{ 
    index++; 
    sbBatchHeaderFile.AppendLine(EntryDetail().ToString()); 
} 

如果您需要使用索引(從零開始),然後增加它,你可以這樣做:

if (fedId == ftax) 
{ 
    foo(index++); 
} 

這將傳遞0,然後遞增到1

+0

但是,這將增加指數爲1,但我需要從零 – Vivekh 2011-04-15 11:19:01

+0

計數然後,只需動索引++到代碼塊的末尾 - 在附錄之後。 – Martin 2011-04-15 11:20:01

+3

在塊外設置'index = -1' – Marco 2011-04-15 11:20:13