【问题标题】:error in the code of C#C#代码中的错误
【发布时间】: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')

【问题讨论】:

    标签: c# unassigned-variable


    【解决方案1】:

    大概你在这段代码上面声明了这个变量:

    string imgno;
    while (rdr.Read())
    {
        imgno = rdr.GetString(0);
    }
    HttpContext.Current.Response.Write(imgno);
    

    编译器不能保证永远会进入循环。实际上,在rdr 不返回任何记录的任何情况下,都会跳过循环。在这种情况下,imgno 永远不会被赋值。由于编译器不能保证,所以代码无法编译。

    只需为变量分配一个默认值:

    string imgno = string.Empty;
    

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 2014-01-19
      • 1970-01-01
      • 1970-01-01
      • 2013-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多