Spero che gli esperti , non mi scrideranno , dicento ma secondo te noi non riuscivavo a
fare un esempio "è gia capitato " , è la voglia di un principiante di partecipare
dove può essere di aiuto , spero capiate


Come ti ha detto oregon , puoi leggere il singolo carattere di una stringa , che in
c sharp sono array ma di sola lettura .
quindi se fai stringa[0] leggi il primo carattere se stringa[1] il secondo ecc...

poi confronti il carattere della stringa col carattere di confronto .

codice:
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string stringa = "stringa da controllare";
             char letteraUtente = 'c';
            for (int k = 0; k < stringa.Length; k++)
            {
                if (stringa[k]!= letteraUtente ) //parte a controllare se il carattere è presente da c
                    Console.Write("_"); //carattere non presente

                else
                    Console.Write("X");//carattere presente
                Console.Write(" "); //crea spazio dopo ogni simbolo

                
            }

            Console.ReadLine();


        }
    }
}
P.S .
con indexof non puoi fare quello che vorresti perche ti restituisce la posizione del
carattere , se il carattere è in posizione 8 ,parti da 0 ti restituisce 8 ,partida 1 8 , da 2 8
quando raggiungi la posizione 8 ti restituisce -1 perche non lo trova piu .

alka ti ha suggerito indexof perche tu avevi posto una richiesta diversa trovare il carattere
non gestire carettere per carattere.