How to create a custom array uses an array with indexing starting from an arbitrary index in C#

1 Answer

0 votes
using System;

public class CustomArray
{
    private int[] array;
    private int startIndex;

    public CustomArray(int startIndex, int length) {
        this.startIndex = startIndex;
        array = new int[length];
    }

    public int this[int index] {
        get { return array[index - startIndex]; }
        set { array[index - startIndex] = value; }
    }
}

class Program
{
    static void Main()
    {
        int startIndex = 5;
        int length = 10;
        CustomArray customArray = new CustomArray(startIndex, length);

        // Example of setting and getting values
        customArray[6] = 45;
        customArray[8] = 85;
        Console.WriteLine(customArray[6]); 
        Console.WriteLine(customArray[8]); 
    }
}




/*
run:

45
85

*/

 



answered Feb 17, 2025 by avibootz
...