簡體   English   中英

跳過for循環中的值,如果它= 0 c#

[英]skip value in for loop if it = 0 c#

如果在我的計算器程序中它= 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();

任何幫助都會受到重視

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

甚至更簡單

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

這正是continue語句的用途。

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

您也可以使用Linq解決此問題:

foreach (var result in Results.Where(r => r != 0))
{
    writer.Write(result);
    writer.WriteLine();
}
if (Results[count] != 0)
{
  writer.Write(Results[count]);
  writer.WriteLine();
}

使用continue

//your code

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

//your code

更多( 跳轉聲明 ):

  • 要終止循環,請使用break關鍵字。
  • 要轉義當前迭代,請continue使用

只是:

if (Results[count] != 0)
{
       // Write it.
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM