Just because you can write s[1] does not mean that the string a char, this means that string has an indexer that returns a char . The fact that indexers are available with the same syntax as accessing an array member is a C # language function.
Aakashm
source share