c#不接受var数据类型

时间:2012-01-07 08:50:39

标签: c# visual-studio-2005 .net-2.0 var

C#无法识别var“数据类型”

if (e.Row.RowType == DataControlRowType.DataRow)
{
    var  lblNewsal = e.Row.FindControl("lblSalary") as Label;
    if (lblNewsal != null)
    {
        Total += int.Parse(lblNewsal.Text);
    }
}

错误是:

  

错误1找不到类型或命名空间名称'var'(是吗?   缺少using指令或程序集引用?)   G:\ ControlsExample \ GridViewDemo \ Default.aspx.cs 31 14   G:\ ControlsExa mple \ GridViewDemo \

2 个答案:

答案 0 :(得分:1)

{C} 3.0(Visual Studio 2008+)引入了var关键字,因此无法用于.NET 2.0及之前(因此Visual Studio 2005之前的任何内容都不会得到支持)对于它)。

您需要在该行中使用显式类型:

Label lblNewsal = e.Row.FindControl("lblSalary") as Label;

或升级。

答案 1 :(得分:0)

您需要升级C#版本,或者只使用Label而不是var