2

如果在我的计算器程序中它 = 0,如何跳过将值写入文件

将数组写入文件的过程

 public void SaveArrayToFile()

        {
            int count;
            var writer = new System.IO.StreamWriter("C:/calc/calculations.txt",false);
            for (count = 0; count <= Results.Length -1 ; count++)
            {
                if (Results[count] == 0)
                {
                    // problem
                }
                writer.Write(Results[count]);
                writer.WriteLine();
            }
            writer.Dispose();

任何帮助都会受到重视

4

5 回答 5

12

任何一个

if (Results[count] == 0)
{
    continue;
}
writer.WriteLine(Results[count]);

甚至更简单

if (Results[count] != 0)
{
    writer.WriteLine(Results[count]);
}
于 2013-04-15T17:18:45.170 回答
6

这正是该continue声明的目的。

if (Results[count] == 0)
{
    continue;
}

你也可以使用 Linq 解决这个问题:

foreach (var result in Results.Where(r => r != 0))
{
    writer.Write(result);
    writer.WriteLine();
}
于 2013-04-15T17:18:58.527 回答
5
if (Results[count] != 0)
{
  writer.Write(Results[count]);
  writer.WriteLine();
}
于 2013-04-15T17:20:11.427 回答
4

使用continue

//your code

if (Results[count] == 0)
{
    continue;
}

//your code

更多(跳转语句):

  • 要终止循环,请使用break关键字。
  • 要逃避当前迭代,请使用continue
于 2013-04-15T17:18:56.857 回答
3

简单地:

if (Results[count] != 0)
{
       // Write it.
}
于 2013-04-15T17:20:14.457 回答