Альтернатива выходным переменным

#c#

#c#

Вопрос:

Мне нужно включить double.TryParse(wordConf, out double wordConfDouble); в скрипт, но я получаю feature out variable declaration is not available in c# 6 сообщение об ошибке. При поиске в Google я вижу только решения для обновления до C# 7 (что мне не разрешено делать в этом проекте), поэтому мне интересно, может ли кто-нибудь помочь мне написать эквивалент этой строки, который работал бы в любом компиляторе C #.

Комментарии:

1. Просто объявите переменную, прежде чем использовать ее в TryParse . double wordConfDouble; double.TryParse(wordConf, out wordConfDouble);

Ответ №1:

Вам не нужно встроенно объявлять тип для out-parameters.

Заменить:

 double.TryParse(wordConf, out double wordConfDouble);
  

С:

 double wordConfDouble;
double.TryParse(wordConf, out wordConfDouble);
  

Ответ №2:

Это просто встроенное объявление, которое не поддерживается в < C#7.0 . Измените свой код на

 double wordConfDouble;
double.TryParse(wordConf, out wordConfDouble);
  

Ссылка:https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-7#out-variables

Комментарии:

1. Спасибо за ответ и ссылку. Хотя мне пришлось пометить предыдущее сообщение как ответ, поскольку оно было опубликовано незадолго до этого, но я ценю ваш ответ.