-
C# 8.0和.NET Core 3.0高级编程 分享笔记一:C#8.0与NET Core 3.0入门
在学习C#相关知识的过程中,我们使用Visual Studio Code来入门整个C#。
一、安装Visual Studio Core环境
通过https://code.visualstudio.com/Download下载Visual Studio Code并安装。
我租房子的地方安装的是电信网发现无法访问Github和无法下载Visual Studio Code。
1)下载Visual Studio
无法下载的,替换第一个下载链接的az764295.vo.msecnd.net为vscode.cnd.azure.cn就可以下载了。
2)从以下链接下载并安装,NET Core SDK:https://www.microsoft.com/net/download
3)启动Visual Studio Code 在菜单的View=》Extensions中搜索C#并安装。
其他扩展信息:
扩展 | 说明 |
C# for Visual Studio Code ms-vscode.csharp | 提供C#的编辑支持,包括语法高亮、智能感知、Go toDefinition、查找所有引用、所欲NET Core(CoreCLR)的调试支持,以及在Windows、macOS和Linux中对poject.json和.csproj项目的支持。 |
C# XML Documentation Comments k-kato.docomment | 为Visual Studio Code 生产XML文档注释 |
C# Extensions jchannoncsharpextensions | 添加C#类,添加C#接口,从构造函数中添加字段和属性,以及从属性中添加构造函数 |
REST Client humao。rest-client | 发送HTTP请求并在Visual Studio Code中直接查看响应 |
ILSpy.NET Decompiler icsharpcode.ilspy-vscode | 反编译MSIL程序集-支持.NET框架、.NET Core和.NET Standard |
SharpPad jmazouri.sharppad | 能够轻松检查代码的结果,工作原理类似于独立的工具,如LinqPad和RoslynPad |
二、了解相关的知识
1)理解中间语言 dotnet CLI工具使用的C#编译器(名为Roslyn)会将C#源代码转换成中间语言(Intermediate Language,IL)代码,并将IL存储在程序集(DLL或EXE文件)中。IL代码语句就像汇编语言指令,由.NET Core的虚拟机CoreCLR执行。
在运行时,CoreCLR从程序集中加载IL代码,再由即时(JIT)编译器将IL代码编译成本机CPU指令,最后有机器上的CPU执行,以上这个散步编译过程带来的好处是,微软能够为Linux、macOS和Windows创建CLR。由于第二个编译过程,相同的IL代码会到处运行,这将为本地操作系统和CPU指令集生成代码。
不管源代码是哪种语言编写的,例如C#或者Visual Basic或F#,所有的.NET应用程序都会为存储在程序集中的指令使用IL代码。使用微软和其他公司提供的反汇编工具(比如.NET 反编译工具ILSpy)可以打开程序集并显示IL代码。
2)了解.NET Native
.NET Native 用于将C#代码提前(Ahead of Time,AoT)编译成本机CPU指令,而不是使用CLR编译IL代码,以后再实时编译成本地代码。NET Native提高了执行速度,降低了应用程序的内存占用,因为本机代码是在构建时生成的,然后部署出去,而不是部署IL代码。
有关更多.NET Native信息:https://github.com/dotnet/corert/blob/master/Documentation/intro-to-corert.md。
三、使用Visual Studio Code 编写代码
现在我们开始编写代码:这里注意上面安装完C#插件后需要重启Visual Studio Code 才能正确的创建项目
1)启动Visual Studio Code。
2)依次点击File=》Open folder。
3)在打开的对话框中导航到你想存放项目的目录。
4)单击New Folder按钮,将文件夹命名为Code。
5)在Code文件夹中,创建名为Chapter01的新文件夹。
6)在Chapter01文件夹中,创建名为HelloCS的新文件夹。
7)选择HelloCS文件夹,单击SelectFolder。
8)导航到View=》Terminal。
9)在终端输入dotnet new console。
10)执行后我们看到dotnet命令行工具在当前文件夹中创建了一个新的Console Application项目,资源管理器中显示了创建两个文件HelloCS.csproj和Program.cs。
11)双击左侧的Program.cs文件,如果安装了C#扩展时没用下载并安装C#的依赖项,Visual Studio Code 将会提示下载并安装它们,比如OmniSharp、Razor语言服务器和,NET Core 调试器。
12)如果出现这个警告,点击YES。过一会会出现名为.vscode的文件夹,这些将在调试时使用。
13)我们修改Program.cs中的Console.WriteLine("Hello World!"); 修改为Console.WriteLine("Hello C#!");
14)导航到File=》开启Auto Save。
15)导航到View=》Terminal输入dotnet run执行。我们看到控制台输出了Hello C#!
寻求帮助
1)阅读微软文档
https://docs.microsoft.com/
2)获取dotnet工具的帮助
在终端输入dotnet help new
在命令行中输入dotnet new console -h
3)在变量类型上使用F12跳转到类的定义。
出处:https://www.cnblogs.com/duwenlong/p/14664706.html