什么,如果有的话,是使用的益处

If StrComp(strVal1, strVal2, vbTextCompare) = 0 Then

,而不是使用

If strVal1 = strVal2 Then

如果Option Compare Text被设置在模块级,是否有任何区别?

我知道STRCOMP处理空的场景和<>场景,我只在strVal1和strVal2分配有非空有效字符串的情况感兴趣。

有帮助吗?

解决方案

  

如果Option Compare Text被设置在模块级,是否有任何区别?

没有。它只是提供了一个更细粒度的控制(无模块级的战略承诺)。然而,如果你的可以的做出这样的承诺,去为x = y选项:更少的代码始终是更好的代码

其他提示

由于STRCOMP是比较字符串(与文化信息),大写和小写不照顾......(所以你好相同你好)。在=的情况下,将会有不同的(像使用二进制比较)。 如果选项比较文本是在模块级,不会有任何区别(但你应该使用STRCOMP的情况下,另一个人删除)...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top