Tôi làm cách nào để tạo insuranceCost
bên ngoài câu hỏi if
?Truy cập biến ngoài câu lệnh 'if'
if (this.comboBox5.Text == "Third Party Fire and Theft")
{
double insuranceCost = 1;
}
Tôi làm cách nào để tạo insuranceCost
bên ngoài câu hỏi if
?Truy cập biến ngoài câu lệnh 'if'
if (this.comboBox5.Text == "Third Party Fire and Theft")
{
double insuranceCost = 1;
}
Xác định nó bên ngoài câu lệnh if.
double insuranceCost;
if (this.comboBox5.Text == "Third Party Fire and Theft")
{
insuranceCost = 1;
}
Nếu bạn trả lại giá trị này, bạn có thể gán giá trị mặc định hoặc 0, nếu không bạn có thể gặp lỗi "Sử dụng biến chưa gán";
double insuranceCost = 0;
hoặc
double insuranceCost = default(double); // which is 0.0
double insuranceCost = 0;
if (this.comboBox5.Text == "Third Party Fire and Theft")
{
insuranceCost = 1;
}
Khai báo nó trước khi câu lệnh if, đưa ra một giá trị mặc định. Đặt giá trị bên trong if. nếu bạn không đưa ra giá trị mặc định cho giá trị gấp đôi, bạn sẽ gặp lỗi khi biên dịch. Ví dụ
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;
}
Bên cạnh những câu trả lời khác, bạn chỉ có thể inline if
trong trường hợp này (ngoặc thêm vào chỉ cho rõ ràng):
double insuranceCost = (this.comboBox5.Text == "Third Party Fire and Theft") ? 1 : 0;
Thay 0
với bất kỳ giá trị mà bạn muốn khởi tạo insuranceCost
, nếu điều kiện không khớp.
Giá trị bảo hiểm nào nên có nếu văn bản 'comboBox5' khác? – Heinzi