我正在用 C# 编程,但我的字符串变量不断出现错误result
。
当我将鼠标悬停在该行上return result
时,它表示使用未分配的局部变量。
我必须在使用之前为结果赋值吗?为什么我没有给SqlDataReader
读者同样的错误?
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");
}
}