ステートメントinsuranceCost
の外で利用できるようにするにはどうすればよいですか?if
if (this.comboBox5.Text == "Third Party Fire and Theft")
{
double insuranceCost = 1;
}
ステートメント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
他の回答に加えて、if
この場合はインライン化することもできます(括弧はわかりやすくするためにのみ追加されています)。
double insuranceCost = (this.comboBox5.Text == "Third Party Fire and Theft") ? 1 : 0;
条件が一致しない場合は、0
初期化する値に置き換えます。insuranceCost
double insuranceCost = 0;
if (this.comboBox5.Text == "Third Party Fire and Theft")
{
insuranceCost = 1;
}
ifステートメントの前に宣言し、デフォルト値を指定します。if内に値を設定します。doubleにデフォルト値を指定しないと、コンパイル時にエラーが発生します。例えば
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;
}