linq和隐式类型var
隐式类型 var
强类型,声明的时候必须给变量赋值,编译器会根据值来确定其类型。只能出现在局部变量或脚本代码中。
使用范围:
简单类型:如int string等
复杂类型:如数组、类等
逻辑语句:for/foreach using{...}
var只能在方法内部使用,不能作为类的属性声明。
优点:
编译器让我们更加的专注于业务逻辑,不让你在类型的判断上费脑筋。
当我们使用自定义的匿名类型时,编译器会伪装的给你一个'a的类型,其实这个类名是个虚像,真正的类名是编译器动态+随机的生成。
ILDASM.EXE
IL反编译工具:可以对可执行文件(exe)抽取出IL代码。
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools
这个是微软给我们带的小工具。