我可能會忽略某些事情,很明顯我是。我正在使用int類型的未初始化變量(carRequired)。我正在IF語句中使用這個變量(下面的代碼)。但是,我收到一條警告,聲明變量從未使用過。是的,我知道不是嵌入sql的好習慣,但現在我被告知要這樣做。分配的值不被使用
public bool UpdateDiscrepancyReport()
{
var errorStatus = false;
int carRequired ;
carRequired = cbxCarRequired.Checked == false ? 0 : 1;
var updateQuery = "my query string ";
dbf.OpenConnection(updateQuery);
bool updateStatus = dbf.OpenConnection(updateQuery);
if (updateStatus)
{
errorStatus = true;
}
else
{
MessageBox.Show(@"Error in updating DR" + [email protected]" ",@"Update Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return errorStatus;
}
不,它從不使用。它被分配給了,但那個分配是無用的。在分配三元表達式的結果之後,您不要使用該變量,因此您可以將這兩行完全刪除,而不會影響代碼的功能。 (您可以刪除'errorstatus'的聲明並簡單地'return false;',因爲在初始聲明和賦值之後,您不會影響errorstatus的值。) –
如果您不期望任何*副作用*從'cbxCarRequired.Checked'方法等於'public bool UpdateDiscrepancyReport(){dbf.OpenConnection(updateQuery);返回false; }' –