How do I fix the error: "unassigned local variable" for grade? I tried using public and private prefixes before 'string', but it didn't work. Could someone please explain what private and public does as well? Thanks.
using System; public class Program { public static void Main() { bool answered = false; string grade; while(answered == false) { Console.Write("What is your mark? "); int mark = Convert.ToInt16(Console.ReadLine()); answered = true; if(mark >= 90 && mark <= 100) { grade = "A"; } else if(mark >= 80 && mark < 90) { grade = "B"; } else if(mark >= 55 && mark < 80) { grade = "C"; } else if(mark >= 40 && mark < 55) { grade = "D"; } else if(mark >= 0 && mark < 40) { grade = "E"; } else { Console.WriteLine("Please enter your mark between 0-100"); answered = false; } Console.WriteLine("Your grade is a " + grade); Console.ReadLine(); } } }
gradeget assigned if it hits theelseblock?gradeisn't empty before writing the output to the console. Or maybe there's a different requirement.