我看网上有这么段代码var timer=System.Diagnostics.Stopwatch.StartNew();//方法实现Response.Write("<script>alert('"+timer.ElapsedMilliseconds.ToString()+"')</script>"); 
请问这个var可以替换吗?换成object就不行。

解决方案 »

  1.   

    这里的 var 可以换成 Stopwatch,换成 object 的话,访问不了 ElapsedMilliseconds。C#是静态类型语言,var 没有改变这个事实,它只是免去写冗长类型的麻烦,变量的类型由编译器推断得出。
      

  2.   

    用object可就是比较低版本了。
      

  3.   

    不可以。此var非javascript中的那个var。
      

  4.   

    var 是新特性,是为了你编码方便引进的,应该学会使用与适应。
      

  5.   

    var 是3.0的新特性使用时要注意:声明时,后面一定要跟具体的值,且只能声明为局部变量
            
      

  6.   

    var是匿名变量,系统会自动识别它的类型