// 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(); } }then in the program;
// 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); }