System.Format.Exception输入字符串的不正确的格式

问题描述 投票:1回答:2

我在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;

任何帮助将非常感激。

c# exception accessor
2个回答
0
投票

你可能已经插入错误的输入像空间或txtBoxInsurancetextbox任何其他字符首先验证文本框的双重价值,那么你不会得到那个例外。


-1
投票

您可以使用的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,如果它成功或失败。

© www.soinside.com 2019 - 2024. All rights reserved.