CString.Find()?
时会更好
我有一个混合的大型应用程序C ++和C#代码。
我不是C ++开发人员。但我可以根据需要读取和修改代码。
在C ++模块中,我们使用很多if ( A ==_T("B") then {}
,其中“ A”是CString类型。
我发现CString具有内置的.find
方法,想知道它是否是更好的选择。
谢谢
答案 0 :(得分:4)
将==
与CString::Find
进行比较并不是一成不变的:运算符==
检查是否等于 ,而Find
返回{{1 }},当第一个字符串中包含第二个字符串时:
true
作为// A: "hello"
// B: "hell"
A == _T(B) // FALSE
A.Find(B) // TRUE
的替代方法,您可以使用CString::Compare
方法,并检查返回的结果是否为零:
==