2017-06-20 7 views
-1

このタイプのforループには特別な名前がありますか?これはどのようなループですか?

for (EventRecord eventdetail = logReader.ReadEvent(); eventdetail != null; eventdetail = logReader.ReadEvent()) 

編集:私は、私はそれが重要だっなかったであろうと確信しているにもかかわらず、downvotedされないように求めていた理由は、私が明らかにした必要がありますね。私は、マルチスレッドのやり方でこれを行う方法があるかどうかを研究しようとしています。 Parallel.Forは同じ方法で呼び出すことができないので、私はループの典型的なようにインクリメントまたはデクリメントされていないので、上記のforループの特別な名前があることを望んでいました。

+7

ながら、私はより読みを好むだろう。 –

+5

それはforループです – scrappedcola

+4

私はそれがforループだと言います。 – CodeCaster

答えて

4

それはこのインスタンスがnullの場合、

for(.....;eventdetail != null;....) 

次に、forループの本体を実行し、再び尋ね、確認し、最初logReader.ReadEventと

for(EventRecord eventdetail = logReader.ReadEvent(); .... 

をEventRecordを読み出し別のEventRecord

for(.....;.....;eventdetail = logReader.ReadEvent()) 

戻り値がnullであるかどうかを再度チェックします。これは、ReadEventから返されたEventRecordがnullになるまで続きます。

それはスマートですが、それはループのためだループ

while((EventRecord eventdetail = logReader.ReadEvent()) != null) 
{ 
    ..... 
} 
関連する問題