C#
 Computer >> コンピューター >  >> プログラミング >> C#

Array.BinarySearch(Array、Int32、Int32、Object)メソッドとC#の例


C#のArray.BinarySearch()メソッドは、配列の各要素と指定された値によって実装されたIComparableインターフェイスを使用して、1次元の並べ替えられた配列内の要素の範囲で値を検索するために使用されます。

−ソートされた配列で検索します。

構文

構文は次のとおりです-

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

上記のパラメータarrは検索する1次元配列、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

  1. 例を使用したC#のInt32.GetTypeCodeメソッド

    C#のInt32.GetTypeCode()メソッドは、値型Int32のTypeCodeを返すために使用されます。 構文 以下は構文です- public TypeCode GetTypeCode (); 例 Int32.GetTypeCode()メソッドを実装する例を見てみましょう- using System; public class Demo {    public static void Main(){       int val1 = 100;       int val2 = 50;   &

  2. 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