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 次瀏覽

啟動你的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.