gpt4 book ai didi

c# - 麻烦添加计算变量c#

转载 作者:行者123 更新时间:2023-11-30 19:06:15 25 4
gpt4 key购买 nike

基本上,我需要将 resulta + resultb + resultc + 前面定义的 propertyPrice 加在一起得到一个总数,然后在文本框中显示总数。结果a/b/c是根据propertyPrice *常数计算的,特性价格由用户输入。

我没有使用 try-catch 就完成了,结果出现了格式异常。

int propertyPrice;

if (Int32.TryParse(propertyPriceTextBox.Text, out propertyPrice))
{
stateSalesTaxTextBox.Text = (stateSalesTax * propertyPrice).ToString("c");

if (residentialRadioButton.Checked == true)
comissionTextBox.Text = (residentialCom * propertyPrice).ToString("c");

if (commercialRadioButton.Checked == true)
comissionTextBox.Text = (commercialCom * propertyPrice).ToString("c");

if (hillsRadioButton.Checked == true)
countySalesTaxTextBox.Text = (hilssTax * propertyPrice).ToString("c");

if (pascoRadioButton.Checked == true)
countySalesTaxTextBox.Text = (pascoTax * propertyPrice).ToString("c");

if (polkRadioButton.Checked == true)
countySalesTaxTextBox.Text = (polkTax * propertyPrice).ToString("c");

decimal resulta;
decimal resultb;
decimal resultc;

try
{
resulta = decimal.Parse(countySalesTaxTextBox.Text);
resultb = decimal.Parse(stateSalesTaxTextBox.Text);
resultc = decimal.Parse(comissionTextBox.Text);
}
catch (FormatException)
{


}

decimal totalPrice = (resulta + resultb + resultc + propertyPrice);
totalPriceTextBox.Text = totalPrice.ToString("c");
}

最佳答案

使用decimal.TryParse;这将允许您检查字符串是否有效。

decimal resulta;
decimal resultb;
decimal resultc;

if (!decimal.TryParse(countySalesTaxTextBox.Text, out resulta))
{
//take appropriate action here
}
if (!decimal.TryParse(stateSalesTaxTextBox.Text, out resultb))
{
//take appropriate action here
}
if (!decimal.TryParse(comissionTextBox.Text, out resultc))
{
//take appropriate action here
}

我想借此机会建议您更改变量名称:

  • resulta 应该是 countySalesTaxRate
  • resultb 应该是 stateSalesTaxRate
  • resultc 应该是 commissionRate

关于c# - 麻烦添加计算变量c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12755574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com