【发布时间】:2014-10-03 03:41:34
【问题描述】:
我正在使用 C# 进行编程,但我的字符串变量 result 不断出现错误。
当我将鼠标悬停在return result 行上时,它表示使用未分配的局部变量。
我必须在使用前给结果赋值吗?为什么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");
}
}
【问题讨论】:
标签: c# variables unassigned-variable