[] অপারেটরকে বলা হয় ইনডেক্সার।
একটি সূচীকারী একটি বস্তুকে সূচিবদ্ধ করার অনুমতি দেয় যেমন একটি অ্যারে। আপনি যখন একটি শ্রেণীর জন্য একটি সূচক সংজ্ঞায়িত করেন, তখন এই শ্রেণীটি ভার্চুয়াল অ্যারের মতো আচরণ করে। তারপর আপনি অ্যারে অ্যাক্সেস অপারেটর ([ ]) ব্যবহার করে এই ক্লাসের উদাহরণ অ্যাক্সেস করতে পারেন।
সূচক ওভারলোড করা যেতে পারে. সূচকগুলিকে একাধিক পরামিতি দিয়েও ঘোষণা করা যেতে পারে এবং প্রতিটি পরামিতি আলাদা ধরণের হতে পারে। সূচীগুলি পূর্ণসংখ্যার হতে হবে এমন নয়৷
উদাহরণ 1
static void Main(string[] args){ IndexerClass Team =new IndexerClass(); দল[0] ="A"; দল[1] ="বি"; দল[2] ="C"; দল[3] ="D"; দল[4] ="E"; দল[5] ="F"; দল[6] ="G"; দল[7] ="H"; দল[8] ="আমি"; দল[9] ="জে"; জন্য (int i =0; i <10; i++){ কনসোল.WriteLine(Team[i]); } Console.ReadLine();}class IndexerClass{private string[] names =new string[10]; পাবলিক স্ট্রিং এই [int i]{ get{ return names[i]; } সেট { নাম [i] =মান; } } }
আউটপুট
ABCDEFGHIJ
উদাহরণ 2
ওভাররাইডিং []
<প্রি>স্ট্যাটিক ক্লাস প্রোগ্রাম{ স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আর্গস){ ইনডেক্সারক্লাস টিম =নতুন ইনডেক্সারক্লাস(); দল[0] ="A"; দল[1] ="বি"; দল[2] ="C"; জন্য (int i =0; i <10; i++){ কনসোল.WriteLine(Team[i]); } System.Console.WriteLine(Team["C"]); Console.ReadLine(); }}ক্লাস IndexerClass{private string[] names =new string[10]; পাবলিক স্ট্রিং এই [int i]{ get{ return names[i]; } সেট { নাম [i] =মান; } } পাবলিক স্ট্রিং এই[স্ট্রিং i]{ get{ return names.Where(x => x ==i).FirstOrDefault(); } } }আউটপুট
ABCC