8

当我遇到一些未使用的局部变量时,按照老板的要求,我正在删除我的代码中的所有编译器警告。自然,我删除了那些合法的,但是我偶然发现了一对不那么直截了当的夫妇。(为安全起见更改了变量名称)

Dim strAAA As String = "aaaa" & strBBB & Now.ToString("yyyyMMddHHmmss") & ".doc"
If FUNCTION_NAME(strCCCC, strAAA) Then Return True

当 strAAA 在下面明确使用时,据称它是一个“未使用的局部变量”。

即使我这样写:

Dim strAAA As String 
strAAA = "ViewLet" & strBBB & Now.ToString("yyyyMMddHHmmss") & ".doc"
If FUNCTION_NAME(strTmpFileName, strAAA) Then Return True

警告仍然存在。

有人能解开这个谜吗?

4

2 回答 2

11

解决了。上面有Return True大约 50 行。这总是被击中,因此从未设置变量。

恐怕我的前任的马虎代码!

于 2014-04-02T15:19:04.430 回答
0

尝试消除变量实例...

If FUNCTION_NAME(strTmpFileName, "ViewLet" & strBBB & Now.ToString("yyyyMMddHHmmss") & ".doc") Then Return True
于 2014-04-02T14:33:07.160 回答