2017-07-15 374 views
0

我想在下面的代碼中使用Int32.TryParse來讀取用戶的整數輸入,但我總是會在Visual Studio上看到該方法有一些無效參數的警告。如何解決這個問題? See it on this picture如何解決C#VS 2010中的錯誤無效參數Int32.TryParse?

 for (int i = 1; i <= n; i++) 
     { 
      string[] tokens = Console.ReadLine().Split(); 
      foreach (var token in tokens) 
      { 
       if(Int32.TryParse(token, out int result)) 
       { 
        dictionary.Add(i, new Point(result, result)); 
       } 
      } 
     } 
+0

該版本(2010)不支持該語法。我認爲,這是C#7.0功能。要麼升級編譯器,要麼以舊的方式編寫代碼。 – Phil1970

回答

0

缺貨變量(out int result)是沒有在VS2010編譯器支持一個C#7的功能。您應該能夠通過在上面的行上單獨聲明變量來避免錯誤:

int result; 
if(Int32.TryParse(token, out result)) 
相關問題