>// 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); >}