我非常好奇这个方法documentation中的这个小问题:
返回值 键入:System.Int32 找到第一个项目的从零开始的索引;如果未找到匹配则返回-1;如果s参数指定为空,则返回。
如果提供的字符串为Empty,我根本无法理解有人使用此方法返回0的用途。请记住,返回应该是组合框中匹配字符串位置的从零开始的索引。因此,当您使用此方法返回0时,可能是您搜索的字符串位于0位置,或者您搜索的字符串为空。两种截然不同的情况也是如此。
如果你专门搜索一个空字符串会发生什么,恰好位于5位?然后这个方法将返回0,没有?
我只想了解这个小故事的意图,以及如何正确使用它。
答案 0 :(得分:2)
文档错误:短语"如果s参数指定Empty"则为0;应该是ComboBox.GetString的文档的一部分,而不是ComboBox.GetStringExact