2016-10-27 8 views
3

の割り当ては、IF文に「ショート」の割り当てと検証することが可能です。..インラインIF文

何かラインこの..

if ((Match m = Regex.Match(data, pattern)).Success) 
{ 
    Console.WriteLine(m.Groups["myField"].Value; 
} 
+0

Heinziの回答は正しいですが、私はあなたにそれをするようアドバイスしません。複数の条件がある場合、ifは判読できなくなります。結局あなたはこれから何の恩恵を受けていますか? – mybirthname

+0

データファイルを処理する必要があり、複数の式がそれぞれ独自の 'if()'ステートメントになるように式のリストを探す必要があります –

+0

1つのMatch変数と複数のbool変数で正しく行うことができますこれがよりよく見えていると感じるならば。 Heinziの答えを正しいものとしてマークしてください。 – mybirthname

答えて

8

割り当てはい、宣言なし:

Match m; 
if ((m = Regex.Match(data, pattern)).Success) 
{ 
    Console.WriteLine(m.Groups["myField"].Value); 
} 

C#have been suggestedの宣言式ですが、まだ実装されていません。

+0

ブーム...ありがとう! –