如何使我的计数分别从零增加

时间:2011-04-15 11:16:01

标签: c# asp.net .net-2.0

我的条件如下

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

当这个陈述为真时,我应该从零开始递增索引值,任何人都可以给我一个想法

2 个答案:

答案 0 :(得分:2)

在if块之外将其设置为零。 另外,如果您要在下一行再次设置strEntryDets,那么将strEntryDets设置为emptry字符串是什么意思?实际上,您可以完全避免设置该变量。

index = 0;

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

如果你需要使用索引(从零开始)然后递增它,你可以这样做:

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

这将传入0,然后将其增加到1.

答案 1 :(得分: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();