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 \
答案 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