gpt4 book ai didi

vb.net - 理解一段代码

转载 作者:行者123 更新时间:2023-12-04 22:22:26 25 4
gpt4 key购买 nike

我做 C#,没有 VB 经验,也没有安装任何 VB。我一直在查看下面的代码以了解它是如何工作的,有人可以看看这个吗?

因此,如果我使用 Catcat 调用此方法并且不传递可选参数,它是否返回 true 并表示 Catcat 相等?

Public Function AreStringsEqual(ByRef sString1 As String, ByRef sString2 As String, Optional ByVal eCompareMethod As VbCompareMethod = vbBinaryCompare) As Boolean

If LenB(sString1) = LenB(sString2) Then
If LenB(sString1) = 0 Then
AreStringsEqual = True
ElseIf eCompareMethod = vbBinaryCompare Then
AreStringsEqual = (InStrB(1, sString1, sString2, eCompareMethod) <> 0)
Else
AreStringsEqual = (StrComp(sString1, sString2, eCompareMethod) = 0)
End If
End If
End Function

最佳答案

这是一些奇怪的代码。无论如何,第三个参数的默认值是 vbBinaryCompare,这意味着 "Cat""cat" 将比较不相等。为了让它们比较相等,你需要传递 vbTextCompare

现在这就是代码奇怪的原因:它完全是多余的。你可以直接调用 StrComp

关于vb.net - 理解一段代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13292581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com