我可能会忽视某些事情,很明显我是。我正在使用int(carRequired)类型的未初始化变量。我在IF语句中使用这个变量(下面的代码)。但是,我得到一个警告,说明变量从未被使用过。是的,我知道嵌入sql不是很好的做法,但是我被告知现在这样做。
<external-path>
答案 0 :(得分:1)
该变量永远不会使用。 分配给,但在该分配后从不使用该变量;在将三元运算的结果分配给它之后,您不做任何事情。事实上,变量根本不是必需的,errorStatus
(在你发布的原始代码中)也没有,因为你从未在代码中做任何事情,它会在初始化后改变它的值。
您发布的代码(在编辑之前添加了多行)与
完全等效public bool UpdateDiscrepancyReport()
{
dbf.OpenConnection(updateQuery);
return false;
}
编译器告诉你,carRequired
的变量声明和赋值是没有意义的,因为它不会影响代码中的任何内容。确定是否选中复选框只有在您的代码根据该信息执行不同操作时才有意义,并且使用carRequired
编写的内容不会根据指定的值执行任何操作;因此,赋值(和变量声明)是无用的。