perchè string è un oggetto di tipo stringa, mentre carattere è un oggetto di tipo char ...

Per poterli usare come vuoi fare tu devi fare un cast...