Следующий метод попытается получить двойное значение из «str1» тогда и только тогда, когда «str2» также представляет двойное значение.Если любое из чисел не является двойным, оно возвращает double.NaN.
Этот метод позволяет избежать выдачи исключений, но все же позволяет проверить, есть ли у вас действительное число.
public double GetFirstDoubleIfSecond(string str1, string str2)
{
double myDouble;
if(double.TryParse(str2, out myVal) && double.TryParse(str1, out myVal))
{
return myDouble
}
return double.NaN;
}
Если вы ожидаете значения NaN в вашей строке, то вы можете использовать следующий метод, который выдаст исключение, если любая из строк не является двойной.В противном случае он вернет строковое значение, представленное в «str1».
public double GetFirstDoubleIfSecondWithExceptions(string str1, string str2)
{
double.Parse(str2);
return double.Parse(str1);
}