Array.BinarySearch(Array, Int32, Int32, Object) 方法示例,用 C# 编写


C# 中的 Array.BinarySearch() 方法用于在一维排序数组中使用数组每个元素以及指定值实现的 IComparable 接口,搜索值范围中某个值。

注意 − 它在排序数组中进行搜索。

语法

语法如下 −

public static int BinarySearch (Array arr, int index, int len, object val);

上面,参数 arr 是要搜索的 1-D 数组,index 是要搜索范围的起始索引,len 是搜索的长度。val 参数是要搜索的对象。

示例

我们现在来看一个示例 −

 实时演示

using System;
public class Demo {
   public static void Main() {
      int[] intArr = {10, 20, 30, 40, 50};
      Array.Sort(intArr);
      Console.WriteLine("Array elements...");
      foreach(int i in intArr) {
         Console.WriteLine(i);
      }
      Console.Write("Element 20 is at index = " + Array.BinarySearch(intArr, 1, 3, 20));
   }
}

输出

它将产生以下输出 −

Array elements...
10
20
30
40
50
Element 20 is at index = 1

示例

现在我们看另一个示例 −

 实时演示

using System;
public class Demo {
   public static void Main() {
      int[] intArr = {5, 10, 15, 20};
      Array.Sort(intArr);
      Console.WriteLine("Array elements...");
      foreach(int i in intArr) {
         Console.WriteLine(i);
      }
      Console.Write("Element 25 is at index = " + Array.BinarySearch(intArr, 0, 2, 20));
   }
}

输出

它将产生以下输出 −

Array elements...
5
10
15
20
Element 25 is at index = -3

更新时间: 04-Dec-2019

630 次浏览

启动你的 职业生涯

完成课程获得认证

开始学习
广告