float.TryParse - kiedy po out podaje się nazwę typu?

0

Cześć, TryParse używałem zawsze w zrozumiały dla mnie sposób sposób:

  string number = "1.2";
  float result
  float.TryParse(number, out result);

Teraz natknąłem się na coś takiego w programie który działa, ale nie u mnie - wywala błąd "Error CS1003 Syntax error, ',' expected"

  float.TryParse(number, out float result);

zmienna result nie jest wcześniej zadeklarowana - wybaczcie głupie pytanie, ale o co chodzi w tej konstrukcji i dlaczego po przeniesieniu kodu do mnie nie pozwala się skompilować...?

Pozdrawiam

3

W nowej wersji można taką konstrukcje użyć by było mniej pisania. Nawet w dokumentacji masz https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/out-parameter-modifier

1

Starting with C# 7.0, you can declare the out variable in the argument list of the method call.

W skrócie zupgrade'uj IDE do nowej wersji.

0

Dziękuję!
Używałem akurat przy tym projekcie Visual Studio 2015 - a tam nie ma C# 7 - próbowałem dodać niby te pakiety NuGet wymagane, ale jak coś nie chciało wyjść, to w końcu odpaliłem na Visual 2017 i wszystko śmiga :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1