【发布时间】:2017-08-20 13:50:02
【问题描述】:
while (rdr.Read())
{
imgno = rdr.GetString(0);
}
HttpContext.Current.Response.Write(imgno);
此代码生成错误
(Error 5 Use of unassigned local variable 'imgno')
【问题讨论】:
while (rdr.Read())
{
imgno = rdr.GetString(0);
}
HttpContext.Current.Response.Write(imgno);
此代码生成错误
(Error 5 Use of unassigned local variable 'imgno')
【问题讨论】:
大概你在这段代码上面声明了这个变量:
string imgno;
while (rdr.Read())
{
imgno = rdr.GetString(0);
}
HttpContext.Current.Response.Write(imgno);
编译器不能保证永远会进入循环。实际上,在rdr 不返回任何记录的任何情况下,都会跳过循环。在这种情况下,imgno 永远不会被赋值。由于编译器不能保证,所以代码无法编译。
只需为变量分配一个默认值:
string imgno = string.Empty;
【讨论】: