日期:2014-05-18  浏览次数:20831 次

var的问题
我看网上有这么段代码

var timer=System.Diagnostics.Stopwatch.StartNew();

//方法实现

Response.Write("<script>alert('"+timer.ElapsedMilliseconds.ToString()+"')</script>"); 


请问这个var可以替换吗?换成object就不行。。。。

------解决方案--------------------
这里的 var 可以换成 Stopwatch,换成 object 的话,访问不了 ElapsedMilliseconds。C#是静态类型语言,var 没有改变这个事实,它只是免去写冗长类型的麻烦,变量的类型由编译器推断得出。
------解决方案--------------------
用object可就是比较低版本了。
------解决方案--------------------
不可以。此var非javascript中的那个var。
------解决方案--------------------
var 是新特性,是为了你编码方便引进的,应该学会使用与适应。
------解决方案--------------------
var 是3.0的新特性

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

------解决方案--------------------
var是匿名变量,系统会自动识别它的类型