Indexer pada bahasa pemrograman C#

Indexer pada bahasa pemrograman C# | IDCSharp
Indexer pada bahasa pemrograman C# | IDCSharp

Dapat dilihat dari namanya index, yang berarti indexer digunakan untuk mengindex, apa yang di index ?, indexer berfungsi untuk melakukan index kepada object, indexer hampir mirip seperti array.

Indexer memungkinkan suatu instance Class atau struct dapat di index selayaknya array. Nilai yang di indeks dapat diatur ataupun di ambil tanpa menentukan tipe atau instance member secara eksplisit . Indexer hampir mirip seperti properti. Perbedaanya adalah apabila Accessor pada Properties mengambil parameter, Indexer tidak.

contoh sederhana dari indexer ialah seperti Class String, yang mana Class String sebenarnya adalah Array dari Object Char. Dalam hal ini, Class String mengimplementasikan Indexer sehingga kamu dapat mengakses Karakter dengan indeks.

contoh :

string str = "ahr0chm6ly9pzgnzagfycc5jb20v.pixaku.space";
char x = str[6];
Console.WriteLine(x);
//Outputs "r"

Untuk mendeklarasikan Indexer, hampir mirip juga seperti property, Perbedaanya ialah accessor pada indexer memerlukan index.

Indexer juga menggunakan accessor get dan set untuk mendefinisikannya.

Apabila properti mengembalikan ( return) atau mengatur data member tertentu, indexer mengembalikan (return) atau mengatur nilai tertentu dari object instance.

Berikut adalah contoh pendeklarasian indexer.

class idcsharp {
  private string[] judul_article = new string[10];

  public string this[int index] {
    get {
      return judul_article [index];
    }
    set {
      judul_article [index] = value;
    }
  }
}

contoh implementasi

using System;

class SampleCollection
{
   // Declare an array to store the data elements.
   private T[] arr = new T[100];

   // Define the indexer to allow client code to use [] notation.
   public T this[int i]
   {
      get => arr[i]; 
      set => arr[i] = value; 
   }
}

class Program
{
   static void Main()
   {
      var stringCollection = new SampleCollection();
      stringCollection[0] = "Hello, IDCSharp.";
      Console.WriteLine(stringCollection[0]);
   }
}
// The example displays the following output:
//       Hello, IDCSharp.

mungkin sekian penjelasan mengenai indexer pada bahasa pemrograman C#, salam idcsharp.