(一)初实c#
1. 关于c#需要了解
1.1 学习前景


1.2 学习路线

1.3 c# vs Java
- 泛型方式不同
- Java不能重载操作符、不支持委托、不能做null check
- c#有linq语法,Java有stream流操作
- 具体对比
http://www.25hoursday.com/CsharpVsJava.html
1.4 getting start
-
visual studio
-
安装过程
![image]()
![image]()
![image]()
-
新建基于.net core的项目
- 选择console app(.Net Core)
- program.cs 里面
![image]()
![image]()
-
非Windows环境配置
2. 技术知识补充
2.1 CLI CLR

CLI:
- 用来处理代码编译过程
- 类似Java代码编译为字节码的过程
- 就是生成class文件
CLR:
- 代码运行环境
- 相当于JavaJVM虚拟机
- 对.class文件继续编译生成机器码
2.2 代码如何运行




.NET 4.8之前的不可以跨平台5.0 以上的才可以
- 使用的是csc编译器,将其编译为CLI公共语言
- 编译好的CLI被打包在一个.exe文件中
- visual studio自带的反编译工具:ildsm(路径如下)
![image]()
- 把hello.exe拖入这个工具中,可以看到编译完成的CLI
![image]()
2.3 .NET的前世今生



framework生产线关闭
















浙公网安备 33010602011771号