ทำดัชนีใน C # ช่วยให้วัตถุที่จะจัดทำดัชนีดังกล่าวเป็นอาร์เรย์ เมื่อมีการทำดัชนีสำหรับการเรียนมีการกำหนดชั้นนี้มีลักษณะการทำงานคล้ายกับอาร์เรย์เสมือน จากนั้นคุณสามารถเข้าถึงตัวอย่างของการเรียนนี้ใช้ประกอบการเข้าถึงอาร์เรย์ ([]).
Indexers สามารถมากเกินไป Indexers ยังสามารถประกาศด้วยหลายพารามิเตอร์และพารามิเตอร์แต่ละตัวอาจจะเป็นประเภทที่แตกต่างกัน.
ต่อไปนี้เป็นตัวอย่างของ indexers มากเกินไปใน C # - การ
ตัวอย่าง
using System; namespace IndexerApplication { class IndexedNames { private string[] namelist = new string[size]; static public int size = 10; public IndexedNames() { 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; } } } public int this[string name] { get { int index = 0; while(index < size) { if (namelist[index] == name) { return index; } index++; } return index; } } static void Main(string[] args) { IndexedNames names = new IndexedNames(); names[0] = "John"; names[1] = "Joe"; names[2] = "Graham"; names[3] = "William"; names[4] = "Jack"; names[5] = "Tom"; names[6] = "Tim"; //using the first indexer with int parameter for (int i = 0; i < IndexedNames.size; i++) { Console.WriteLine(names[i]); } //using the second indexer with the string parameter Console.WriteLine(names["Nuha"]); Console.ReadKey(); } } }
ผลลัพธ์
John Joe Graham William Jack Tom Tim N. A. N. A. N. A. 10