2016-07-25 53 views
0

如何在1條語句中解析2個double值而不是2條if語句?在1條語句中解析2個double值 - C#

我的代碼:

double a, b; 
while (true) 
{ 
    if (Double.TryParse(Console.ReadLine(), out a)) 
    { 
    } 
    else 
    { 


     continue; 
    } 

    if (Double.TryParse(Console.ReadLine(), out b)) 
    { 

    } 
    else 
    { 

     continue; 
    } 
    break; 
} 

我已經搜索,但沒有發現任何好的結果

回答

6

事情是這樣的:

if (Double.TryParse(Console.ReadLine(), out a) 
    && Double.TryParse(Console.ReadLine(), out b)) 
{ 

} 
else 
{ 

    continue; 
} 

注意,如果塊只進入如果兩個值都被成功解析。

+1

'else'和'continue'在這裏是多餘的。 –

0

if在這裏是多餘的,你不需要它,它使得代碼不可讀,不必要的continue

double a, b; 
while (!(double.TryParse(Console.ReadLine(), out a) && 
     double.TryParse(Console.ReadLine(), out b)) 
{ 
} 

//a and b successfully parsed.