| **Navigation:**  [[clarion.htm|Clarion.Net (Clarion#)]] > [[clarion net language reference.htm|Clarion# Language Extensions]] > CLASS attributes >====== INDEXER (CLASS index) ====== | [[event class delegate event .htm|{{btn_prev_n.gif|Previous page}}]][[clarion net language reference.htm|{{btn_home_n.gif|Return to chapter overview}}]][[netclass suppress generation of clarion specific class code .htm|{{btn_next_n.gif|Next page}}]] | | || **INDEXER** {{blk2blue.jpg|blk2blue.jpg}} **INDEXER** - An indexer enables you to use an index on an object to obtain values stored within the object. An indexer is also similar to a property, as with properties you use **getters **and **setters **when defining an indexer. **Example:** **IndexerCl CLASS<;t>,PUBLIC,NETCLASS** **Arr        t[],PRIVATE** ** ****INDEXER****(INT32 index),t,PUBLIC** **Construct  PROCEDURE()** **          END** **IndexerCl<;t>.Construct PROCEDURE()** ** CODE** **  SELF.arr = new t[30]** **  RETURN** **IndexerCl<;t>.GET_Indexer PROCEDURE(INT32 index)** ** CODE** **  RETURN SELF.Arr[index]** **IndexerCl<;t>.SET_Indexer PROCEDURE(INT32 index, t value)** ** CODE** **  SELF.Arr[index] = value** **See Also:** [[inline embed source code in a class .htm|INLINE]], [[property class specific private property .htm|PROPERTY]]