根据考试书(Microsoft Press – .NET Framework – 应用程序开发基金会自学培训套件第2版),我正在准备MCTS 70-536考试,该代码示例:
ArrayList al = new ArrayList(); al.AddRange(new string[] { "Hello","world","this","is","a","test" }); Console.WriteLine(al.BinarySearch("this"));
输出值为“2”到控制台,因为项目“this”是索引2.同意这是输出我得到当我运行该代码.
但是,如果我跑
Console.WriteLine(al.BinarySearch("world"));
我希望在控制台中得到值1,因为“世界”将在索引1,但是我得到值-7?
任何人都可以解释这是如何工作的?
谢谢