VB6到C#代码行

VB6到C#代码行,c#,vb6,C#,Vb6,这行代码在vb6中到底在做什么 If StrConv(Dir(FilePath & strArray(ArrayCounter)), vbUpperCase) <> StrConv(strArray(ArrayCounter), vbUpperCase) 如果StrConv(Dir(FilePath&strArray(ArrayCounter)),vbUpperCase)StrConv(strArray(ArrayCounter),vbUpperCase) 这看起来就

这行代码在vb6中到底在做什么

  If StrConv(Dir(FilePath & strArray(ArrayCounter)), vbUpperCase) <> StrConv(strArray(ArrayCounter), vbUpperCase)
如果StrConv(Dir(FilePath&strArray(ArrayCounter)),vbUpperCase)StrConv(strArray(ArrayCounter),vbUpperCase)
这看起来就像是在比较同一件事


Filepath只是一个包含目录名的字符串

它检查
Dir(Filepath&strArray(ArrayCounter))
strArray(ArrayCounter)
是否不区分大小写。

它检查
Dir(Filepath&strArray(ArrayCounter))
strArray(ArrayCounter)
不区分大小写。它正在测试目录FilePath中是否存在文件strArray(ArrayCounter)

如果文件存在,Dir将返回不带路径的文件名,比较将成功

如果文件不存在,Dir将返回一个空字符串,比较将失败

如果strArray(ArrayCounter)包含通配符,Dir函数的结果将是第一个匹配的文件名,比较将失败


本节介绍了这一点,通过使用VB6调试器(如果没有VB6,则使用VBA调试器)运行代码,您也可以很容易地看到正在发生的情况。

它正在测试目录文件路径中是否存在文件strArray(ArrayCounter)

如果文件存在,Dir将返回不带路径的文件名,比较将成功

如果文件不存在,Dir将返回一个空字符串,比较将失败

如果strArray(ArrayCounter)包含通配符,Dir函数的结果将是第一个匹配的文件名,比较将失败

本教程介绍了这一点,通过使用VB6调试器(如果没有VB6,则使用VBA调试器)运行代码,您也可以很容易地看到发生了什么。

什么是Dir(FilePath&strArray(ArrayCounter)和strArray(ArrayCounter)?>什么是Dir(FilePath&strArray(ArrayCounter)和strArray(ArrayCounter)?>