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