Я пытаюсь разобрать введенный пользователем текст в число с плавающей запятой, чтобы я мог выполнить какую-то ужасную математику для результата. Результатом является переменная numberA в конце. Вот как я разбираю строку в число с плавающей запятой:
numberAString = GUI.TextField(new Rect(25, 100, 100, 25), numberAString.ToString());
bool ParsableCheckA = float.TryParse(numberAString, out numberA);
В конце концов я умножаю число A на другое число с плавающей запятой позже. Я обрабатываю текст, который не будет разобран позже с простым сообщением об ошибке. Пара вещей, которые меня беспокоят:
1) Почему мне нужно использовать numberAString в параметрах TryParse вместо его значения? Почему я не могу просто поместить GUI.Textfield и т. д. в этот слот? Зачем мне разбивать это на две строки кода?
2) Я получаю предупреждение, что никогда не использую ParsableCheckA (что правда). Но без него я не могу использовать этот помощник Tryparse, не так ли? Есть ли способ устранить необходимость в этом bool? Спасибо.
float.TryParse(numberAString, out numberA);
и игнорировать возвращаемое значение. Что касается вашего первого вопроса, я не уверен, что вы спрашиваете - person Habib   schedule 14.07.2014TryParse
, заключается в том, что вы можете проверить успех, а не попробовать/поймать. Другими словами, вы хотите удостовериться, что это число и оно правильно проанализировано. - person crashmstr   schedule 14.07.2014