我在顯示消息框中的變量時遇到問題。我想要做的是在Combobox未填寫的消息框中顯示,它將顯示在消息框內的列表中,然後停止用戶保存到數據庫。該錯誤指出它是使用未分配的變量,但我已將其分配在'if'語句的頂部。在消息框中顯示if語句變量
private void btnSaveDB_Click(object sender, EventArgs e)
{
if (cmbPolType.SelectedItem == null ||
cmbPolNum.SelectedItem == null ||
cmbTPReg.SelectedItem == null ||
cmbLossType.SelectedItem == null ||
cmbLossDesc.SelectedItem == null ||
cmbInsdFault.SelectedItem == null)
{
string polType, polNum, lossType, lossDesc, tpReg, insdFault = null;
if (cmbPolType.SelectedItem==null)
{
polType = "Policy Type";
}
if (cmbPolNum.SelectedItem==null)
{
polNum = "Policy Number";
}
if (cmbLossType.SelectedItem==null)
{
lossType = "Loss Type";
}
if (cmbLossDesc.SelectedItem ==null)
{
lossDesc = "Loss Description";
}
if (cmbTPReg.SelectedItem==null)
{
tpReg = "TP Reg";
}
if (cmbInsdFault.SelectedItem==null)
{
insdFault = "Insd at Fault";
}
MessageBox.Show("You have not selected options for the following: " + lossDesc);
}
您已將'insdFault'分配給'null',但只聲明'lossDesc'。多變量聲明和定義不能像那樣工作。 –
另一個快速提示,如果你想打印出哪些選項有問題,你可能需要使用一個StringBuilder,然後在每個if語句中附加它。 – Swemoph