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 に答える