Back to slide -- Keyboard shortcut: 'u'        next -- Keyboard shortcut: 'n'          indexers-abc/2/a.cs - The class A indexed by a string.Lecture 5 - slide 14 : 29
Program 1

using System;

public class A {
  private double d, e, f;

  public A(double v){
    d = e = f = v;
  }

  public double this [string str]{
   get {
     switch (str){
       case "d": {return d;}
       case "e": {return e;}
       case "f": {return f;}
       default: throw new Exception("Error");
     }
   }
   set {
     switch (str){
       case "d": {d = value; break;}
       case "e": {e = value; break;}
       case "f": {f = value; break;}
       default: throw new Exception("Error");
    }
   }
  }   

  public override string ToString(){
    return "A: " + d + ", " + e + ", " + f;
  } 

}