কম্পিউটার টিউটোরিয়াল

C#-এ ইনডেক্সার কী?

ইনডেক্সার একটি অবজেক্টকে অ্যারে মতো ইন্ডেক্স করার অনুমতি দেয়।

সিনট্যাক্সটি নিচে দেওয়া হলো:

element-type this[int index] {
    // The get accessor.
    get {
        // index দ্বারা নির্দিষ্ট মান রিটার্ন করুন
    }
    // The set accessor.
    set {
        // index দ্বারা নির্দিষ্ট মান সেট করুন
    }
}

উদাহরণ

নিচের উদাহরণটি দেখায় C#-এ ইনডেক্সার কীভাবে ইমপ্লিমেন্ট করা যায়:

using System;
namespace Demo {
    class Program {
        private string[] namelist = new string[size];
        static public int size = 10;
        public Program() {
            for (int i = 0; i < size; i++)
                namelist[i] = "N. A.";
        }
        public string this[int index] {
            get {
                string tmp;
                if (index >= 0 && index <= size - 1) {
                    tmp = namelist[index];
                } else {
                    tmp = "";
                }
                return (tmp);
            }
            set {
                if (index >= 0 && index <= size - 1) {
                    namelist[index] = value;
                }
            }
        }
        static void Main(string[] args) {
            Program names = new Program();
            names[0] = "Tom";
            names[1] = "Jacob";
            names[2] = "Jack";
            names[3] = "Amy";
            names[4] = "Katy";
            names[5] = "Taylor";
            names[6] = "Brad";
            names[7] = "Scarlett";
            names[8] = "James";
            for (int i = 0; i < Program.size; i++) {
                Console.WriteLine(names[i]);
            }
            Console.ReadKey();
        }
    }
}

আউটপুট

Tom
Jacob
Jack
Amy
Katy
Taylor
Brad
Scarlett
James
N. A.
  1. C#-এ নেমস্পেস (Namespaces) কী?

  2. C#-এ ডাইনামিক অ্যারে (Dynamic Arrays) কী?

  3. C#-এ কনটেক্সচুয়াল কীওয়ার্ড (Contextual Keywords) কী?

  4. C#-এ কন্ডিশনাল অ্যাট্রিবিউটস (Conditional Attributes) কী?