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();
        }
    }
}
 
    