Array.BinarySearch(Array、Object)メソッドとC#の例
C#のArray.BinarySearch(Array、Object)メソッドは、配列の各要素と指定されたオブジェクトによって実装されたIComparableインターフェイスを使用して、特定の要素について1次元で並べ替えられた配列全体を検索するために使用されます。
構文
public static int BinarySearch (Array arr, object val);
上記では、arrは並べ替えられた1次元配列ですが、valは検索するオブジェクトです。
例
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, 20)); } }
出力
Array elements... 5 10 15 20 Element 25 is at index = 3
例
using System; public class Demo { public static void Main() { string[] strArr = {"John", "Tim", "Fedric", "Gary", "Harry", "Damien"}; Array.Sort(strArr); Console.WriteLine("Array elements..."); foreach(string s in strArr) { Console.WriteLine(s); } Console.Write("Element Gary is at index = " + Array.BinarySearch(strArr, "Gary")); Console.Write("\nElement Tom is at index = " + Array.BinarySearch(strArr, "Tom")); } }
出力
Array elements... Damien Fedric Gary Harry John Tim Element Gary is at index = 2 Element Tom is at index = -7
-
例を使用したC#のMathF.Acosh()メソッド
C#のMathF.Acosh()メソッドは、浮動小数点値の双曲線アークコサインを返すために使用されます。 構文 以下は構文です- public static float Acosh (float val); 上記のValは浮動小数点数です。 例 MathF.Acosh()メソッドを実装する例を見てみましょう- using System; public class Demo { public static void Main(){ float val1 = 0.1f; float
-
C#のArray.BinarySearchメソッド
BinarySearchメソッドを使用して配列要素の場所を取得します。 文字列配列を設定する- string[] str = { "a", "m", "i", "t"}; 次に、Array.BinarySearch-を使用して、文字「t」の位置を取得します。 Array.BinarySearch(str, "t"); これが完全なコードです- 例 using System; using System.Text; public class Demo { public