I am programming in C# and I keep getting an error for my string variable result. 
When I hover over the line return result it says use of unassigned local variable. 
Do I have to assign result a value before I use it? How come i do not get the same error for SqlDataReader reader?
string searchbyLastName(string lastname)
{
    string result; 
    SqlDataReader reader;
    try
    {
        reader = myCommand.ExecuteReader();
        if (reader.HasRows)
        {
            while (reader.Read())
            {
                if (reader["LastName"].ToString() == lastname)
                {
                    result = reader.GetString(0);
                    break;
                }
            }
            return result;
        }
        else 
           return "No results found";
    }
    catch (Exception)
    {
        return("Database Error");
    }
}
 
     
     
    