Jak udostępnić insuranceCost
poza instrukcją if
?Uzyskiwanie dostępu do zmiennej poza instrukcją "if"
if (this.comboBox5.Text == "Third Party Fire and Theft")
{
double insuranceCost = 1;
}
Jak udostępnić insuranceCost
poza instrukcją if
?Uzyskiwanie dostępu do zmiennej poza instrukcją "if"
if (this.comboBox5.Text == "Third Party Fire and Theft")
{
double insuranceCost = 1;
}
Należy zdefiniować poza instrukcją if.
double insuranceCost;
if (this.comboBox5.Text == "Third Party Fire and Theft")
{
insuranceCost = 1;
}
Jeśli odsyłając go z metody następnie można przypisać mu wartość domyślną lub 0, w przeciwnym wypadku może pojawić się błąd „należy użyć zmiennej nieprzypisane”;
double insuranceCost = 0;
lub
double insuranceCost = default(double); // which is 0.0
double insuranceCost = 0;
if (this.comboBox5.Text == "Third Party Fire and Theft")
{
insuranceCost = 1;
}
uznaniu jej przed if, co daje wartość domyślną. Ustaw wartość wewnątrz if. jeśli nie podasz domyślnej wartości podwójnej, otrzymasz błąd podczas kompilacji. Na przykład
double GetInsuranceCost()
{
double insuranceCost = 0;
if (this.comboBox5.Text == "Third Party Fire and Theft")
{
insuranceCost = 1;
}
// Without the initialization before the IF this code will not compile
return insuranceCost;
}
W uzupełnieniu do innych odpowiedzi, można po prostu Inline z if
w tym przypadku (nawias dodawać tylko dla jasności):
double insuranceCost = (this.comboBox5.Text == "Third Party Fire and Theft") ? 1 : 0;
Wymień 0
z niezależnie od wartości chcesz zainicjować insuranceCost
do, jeśli warunek nie jest zgodny.
Jaką wartość powinien mieć koszt ubezpieczenia, jeśli tekst "comboBox5" jest inny? – Heinzi