>>// create MyIndexer indexer class with override of ToString() method >>public Class MyIndexer >>{ >> int[] myArray = new int[5]; >> >> public int this[int element] >> { >> get {return myArray[element];} >> set {myArray[element] = value;} >> } >> >> // override ToString() method >> public override string ToString() >> { >> string returnString = ""; >> >> for (int i = 0; i < 5; i++) >> { >> if (myArray[i] != 0) >> { >> returnString += myArray[i].ToString().Trim() + " "; >> } >> } >> return returnString.Trim(); >> } >>}>>
>>// set up some values and display using ToString() method >>public void SetIndexerValues() >>{ >> MyIndexer[] ind = new MyIndexer[3]; >> string Display = "" >> >> // Make sure indexers aren't null >> for (int i = 0; i < 3; i++) >> { >> ind[i] = new MyIndexer(); >> } >> >> // random stuff >> ind[0][0] = 7; >> ind[0][2] = 12; >> ind[0][4] = 2; >> >> ind[1][2] = 15; >> ind[1][3] = 9; >> >> for(int i = 0; i < 5; i++) >> { >> ind[2][i] = i; >> } >> >> for (int i = 0; i < 3; i++) >> { >> Display += ind[i].ToString() + "\r\n"; >> } >> >> MessageBox.Show(Display); >>}