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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP