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

时间:2014-10-03 16:45:45

标签: c# .net winforms combobox

我非常好奇这个方法documentation中的这个小问题:

  

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

如果提供的字符串为Empty,我根本无法理解有人使用此方法返回0的用途。请记住,返回应该是组合框中匹配字符串位置的从零开始的索引。因此,当您使用此方法返回0时,可能是您搜索的字符串位于0位置,或者您搜索的字符串为空。两种截然不同的情况也是如此。

如果你专门搜索一个空字符串会发生什么,恰好位于5位?然后这个方法将返回0,没有?

我只想了解这个小故事的意图,以及如何正确使用它。

1 个答案:

答案 0 :(得分:2)

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