在c#3.0也就是.net3.5引进了var 变量定义符,用var来代替类型定义,在最终使用时编译器会根据变量的值来推断其实际类型。说实在这个语法真香。 案例:int intval=0; var intval=0; string str="abc"; var str="abc"; double dob=2.3; var dob=2.3d; decimal dec=5.2; var dec=5.2m; var date=DateTime.Now; var其实也不是可以乱用,而是在类型定义时已经知道变量类型的前提下才建议使用,否则建议使用原类型。