我在B级呼叫从A类的方法时遇到了一些麻烦
这里被称为类B的方法
public double monthlyExpense
{
get
{
return RealEstateApp.GetExpenses();
}
从A类方法本身是
public static double GetExpenses()
{
double insurance;
double taxes;
double utilities;
string inValue;
inValue = _insurance;
insurance = double.Parse(inValue);
inValue = _tax;
taxes = double.Parse(inValue);
inValue = _utilities;
utilities = double.Parse(inValue);
return (insurance / 12 + taxes / 12 + utilities);
}
我得到的一个例外的insurance = double.Parse(inValue);
线。
该_insurance等变量正在从各个文本框阅读:
RealEstateApp._insurance = txtBoxInsurance.Text;
RealEstateApp._tax = txtBoxTax.Text;
RealEstateApp._utilities = txtBoxUtilities.Text;
任何帮助将非常感激。
你可能已经插入错误的输入像空间或txtBoxInsurance
textbox任何其他字符首先验证文本框的双重价值,那么你不会得到那个例外。
您可以使用的TryParse来代替解析方法
inValue = _insurance;
double.TryParse(inValue,out insurance);//this will assign double value to insurance variable
inValue = _tax;
double.TryParse(inValue,out taxes);
这将尝试字符串值解析到双精度值和返回true或false,如果它成功或失败。