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
广告