trong c# có một khái miệm là indexer nó giúp cho một class có thể đánh số chỉ mục như một mảng đây là đoạn code vd minh hoa cho khái niệm đó
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MangNhien
{
class Program
{
static void Main(string[] args)
{
Stduent s = new Stduent();
for(int i=0;i<10;i++)
{
Console.Write("moi cac ban nhap phan tu cho mang nha :{0}\n ",s[i]);
}
Console.ReadKey();
}
}
class Stduent
{
private string[] namelist = new string[10];
public Stduent()
{
for(int i=0;i<10;i++)
{
namelist[i] = "do minh nhien";
}
}
public string this[int index]
{
get
{
return namelist[index];
}
set
{
namelist[index] = value;
}
}
}
}
nói thật là mình vẫn chưa hiểu ý nghĩ thực sự cảu cái này lắm nó dùng để làm gì .Sao ko dùng ArrayLIst luôn cho nhanh mà cái này vd trong lớp Stduent thì nếu có thêm một thuộc tính như mark nữa mà lại tạo Indexers thì là ko làm được vậy mọi người cho mình hỏi ý nghĩa thực sự của một Indexers là gì khi mà muốn dùng em này>chỉ biểu ddienx được 1 thuộc tính trong một class