本文介绍了输入字符串的不正确的格式。 Convert.ToInt32(变量)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

public double CalculateBill(string quantity, string cost)
{
    double totalBill;

    this.Quantity += Convert.ToInt32(quantity);
    totalBill = Convert.ToInt32(cost) + Quantity;
    return totalBill;
}

我得到 this.Quantity + = Convert.ToInt32没有错误(数量)
但我得到

输入字符串的不正确的格式。

totalBill = Convert.ToInt32(成本)+数量

推荐答案

您应该使用的方法来代替,这将是情况下一个空字符串传递更安全,否则你将得到同样的异常。该会的TryParse返回一个布尔告诉转换成功与否的基础上,你可以计算继续进行。

You should use the Double.TryParse method instead, that will be much safer in case an empty string is passed, otherwise you will get same exception. The TryParse will return a boolean to tell whether the conversion succeeded or not, based on you can proceed with the calculation.

这篇关于输入字符串的不正确的格式。 Convert.ToInt32(变量)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-26 18:03