#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. Спасибо за ответ и ссылку. Хотя мне пришлось пометить предыдущее сообщение как ответ, поскольку оно было опубликовано незадолго до этого, но я ценю ваш ответ.