Structures subscripts (indexer methods) in C#

struct Alphabet {
    //without range check
    public char this[int i] {
        get { return Convert.ToChar(64 + i); } 
    }
}

Alphabet alphabet;
var charA = alphabet[1];
//charA is "A"

var charE = alphabet[5];
//charA is "A"