Share via


Cannot Implicitly Convert type 'string' to 'char'

Question

Friday, March 31, 2017 2:03 PM

I've hit a wall with my code and cannot seem to figure out how to fix this error. Any suggestions would be greatly appreciated.

            char letter1 = "J";
            char letter2 = "U";
            char letter3 = "N";
            char letter4 = "E";

            Console.WriteLine("Welcome to the guessing game! ");
            Console.WriteLine();
            Console.WriteLine("Let the game begin! ");
            Console.WriteLine("Take a guess at the month I was born by entering letters below! ");
            Console.Write("Enter your first guess letter please: ");

All replies (3)

Friday, March 31, 2017 2:42 PM | 1 vote

Use simple quotes :

 char letter1 = 'J';

Friday, March 31, 2017 2:47 PM

Character literal is specified using single quotes while string is using double quotes, either change the char to string while defining variable or use single quotes if you want to stick with char type.

So, either write:

char ch = 'A';

or:

string ch = "A";

Hope it helps!

[If a post helps to resolve your issue, please click the "Mark as Answer" of that post or click "Vote as helpful" button of that post. By marking a post as Answered or Helpful, you help others find the answer faster. ]

Blog | LinkedIn | Stack Overflow | Facebook


Friday, March 31, 2017 6:22 PM

Try this too:

*   string month = "JUNE";*

Then use expressions like month[0], month[1], etc., or month[i] to access the letters.