0

私は a の aをWhile loop読むを持っています。また、戻り値がの場合に次のアイテムに移動したいという名前のメソッドもあります。どうすればそれができますか?試してみましたが、すべてを残して...linefile.txtVerifyPhototrue/falsewhile loopfalsebreakreturnform

while (!reader.EndOfStream)
  {
     if(VerifyPhoto(filed.matriculation) == false)
        {
          //go to the next line of the file.txt
        }
  }
4

6 に答える 6

9

他の制御ステートメントに慣れる必要があるかもしれません:続行

[編集] ドキュメントの最新バージョン: continue、Jeppe に感謝します。

于 2013-02-04T12:49:54.140 に答える
1

continue;(30文字にするためにもう少し)

于 2013-02-04T12:49:57.220 に答える
0

実際のコードによっては、ブール値テストを単純に逆にすることができるので、次の場合にのみ何かを行いVerifyPhotoますtrue

while (...)
{
    if(VerifyPhoto(filed.matriculation))
    {
        // Do the job
    }
}
于 2013-02-04T12:53:45.303 に答える
0

continueステートメントは、それが現れる囲んでいる反復ステートメントの次の反復に制御を渡します。

while (!reader.EndOfStream)
{
    if(VerifyPhoto(filed.matriculation) == false)
    {
        continue;
        //go to the next line of the file.txt
    }
}
于 2013-02-04T12:54:05.887 に答える
0

あなたがこれをしている方法で何かが欠けていますか?ループを開始する前に最初の行を読みますか? もしそうなら、次のようなものは必要ありません

**string line;**
while (!reader.EndOfStream)
  {
     if(VerifyPhoto(filed.matriculation) == false)
        {
          //go to the next line of the file.txt
          **line = file.ReadLine();**
        }
  }
于 2013-02-04T12:56:18.513 に答える
0

行ごとに読み込もうとしている場合File.ReadLinesは、役に立つかもしれません。

また、探しているのはcontinueステートメントです。

string myFile = @"c:\path\to\my\file.txt";

foreach(string line in File.ReadLines(myFile))
{
    //Do stuff
    //if(!VerifyPhoto())
    //    continue;
    //Do other logic
}
于 2013-02-04T12:56:19.650 に答える