FindStringExact(字符串s)-如果字符串s为空,返回0有什么用

本文关键字:字符串 返回 什么 如果 FindStringExact 为空 | 更新日期: 2023-09-27 18:25:25

我对这个方法的文档中的这个花絮很好奇:

返回值类型:System.Int32找到的第一个项目的从零开始的索引;如果未找到匹配项,则返回-1;如果s参数指定Empty,则返回0

如果提供的字符串为空,那么让这个方法返回0对某人来说有什么用,我简直无法理解。请记住,返回应该是组合框中匹配字符串位置的从零开始的索引。因此,当您使用此方法返回0时,可以是您搜索的字符串位于位置0,也可以是您查找的字符串为空。对于两种截然不同的情况,结果是一样的。

如果您专门搜索一个空字符串,它恰好位于位置,比如5,会发生什么?这个方法会返回0,不是吗?

我只想了解这个小警告的意图是什么,以及如何正确使用它。

FindStringExact(字符串s)-如果字符串s为空,返回0有什么用

文档错误:短语"如果s参数指定Empty,则为0"应该是ComboBox.GetString的文档的一部分,而不是ComboBox.GetStringExact