如何在insuranceCost语句之外使if可用?

if (this.comboBox5.Text == "Third Party Fire and Theft")
{
    double insuranceCost = 1;
}

最佳答案

在if语句之外定义它。

double insuranceCost;
if (this.comboBox5.Text == "Third Party Fire and Theft")
        {
          insuranceCost = 1;
        }

如果要从方法中返回它,则可以为其分配默认值或0,否则可能会收到错误消息“使用未分配的变量”。
double insuranceCost = 0;

或者
double insuranceCost = default(double); // which is 0.0

关于c# - 访问 'if'语句之外的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11664303/

10-10 10:41