我的条件如下
if (fedId == ftax)
{
index = 0;
string strEntryDets = string.Empty;
strEntryDets = EntryDetail().ToString();
sbBatchHeaderFile.AppendLine(strEntryDets);
}
当这个陈述为真时,我应该从零开始递增索引值,任何人都可以给我一个想法
答案 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();