
سی شارپ یکی از زبانهای برنامهنویسی پرکاربرد و قدرتمند است که در بسیاری از پروژهها و نرمافزارها به کار میرود. در این مقاله، به بررسی یکی از اجزای مهم و کاربردی این زبان، یعنی Indexer میپردازیم. با استفاده از Indexerها، میتوان به اعضای یک کلاس به صورت آرایهای دسترسی پیدا کرد.
Indexer چه کاری میکند ؟
Indexer به شما اجازه میدهد که یک شیء را مانند یک آرایه مدیریت کنید. بطور مثال، اگر یک کلاس داریم به نام MyCollection, با استفاده از Indexer میتوانیم از آن مانند یک آرایه استفاده کنیم.
public class MyCollection
{
private int[] data = new int[10];
public int this[int index]
{
get { return data[index]; }
set { data[index] = value; }
}
}
مثالهای کد
مثال اول: کلاس MyCollection
MyCollection myCollection = new MyCollection();
myCollection[0] = 1;
myCollection[1] = 2;
Console.WriteLine(myCollection[0]); // Output: 1
Console.WriteLine(myCollection[1]); // Output: 2
مثال دوم: کلاس StringContainer
public class StringContainer
{
private string[] data;
public StringContainer(int size)
{
data = new string[size];
}
public string this[int index]
{
get { return data[index]; }
set { data[index] = value; }
}
}
StringContainer stringContainer = new StringContainer(2);
stringContainer[0] = "Hello";
stringContainer[1] = "World";
Console.WriteLine($"{stringContainer[0]} {stringContainer[1]}"); // Output: Hello World
کاربرد در پروژههای واقعی
1. بانکها:
برای مدیریت لیست حسابها از Indexer استفاده میکنند.
2. فروشگاههای آنلاین:
برای مدیریت سبد خرید و محصولات.
Indexer یکی از ابزارهای قدرتمند سی شارپ است. برای یادگیری عمیقتر و حرفهایتر، توصیه میشود در دورههای آموزش سی شارپ باگتو شرکت کنید.
اگر به این موضوع علاقهمند هستید و میخواهید بیشتر در زمینههای مرتبط بدانید، پیشنهاد میکنم مقالات زیر را نیز مطالعه کنید:
جنریکها در سی شارپ: از آنجا که Indexer میتواند با انواع جنریک کار کند، این مقاله میتواند مفید باشد.
Collection در سی شارپ: این مقاله به شما نحوهی کار با کلکشنها را آموزش میدهد، که برای فهم بهتر Indexer کاربردی است.
این مقالات به شما درک عمیقتری از مفاهیم مختلف سی شارپ میدهند و میتوانند شما را در برنامهنویسی سی شارپ پیشرفتهتر کنند.
جدیدترین ویدئوهای آموزشی
در بخش TV باگتو، آموزش های کوتاه و جدید را مشاهده نمایید