我对 BinarySearch 有点困惑,因为在很多情况下它不起作用。下面的程序显示 -5 和 -1。但它应该显示 1 和 3 对吗?
using System;
namespace Binary
{
class Program
{
static void Main()
{
int[] array = { 12, 45, 23, 3, 67, 43 };
int index1 = Array.BinarySearch<int>(array, 45);
int index2 = Array.BinarySearch<int>(array, 3);
Console.WriteLine(index1);
Console.WriteLine(index2);
}
}
}