zoukankan      html  css  js  c++  java
  • 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跳转到类的定义。

     

    我创建了一个C#相关的交流群。用于分享学习资料和讨论问题。欢迎有兴趣的小伙伴:QQ群:542633085

  • 相关阅读:
    网站微信扫码登陆总结以及在小程序登陆两者关联和关系,vue以及uniapp
    微信扫码登陆在chrome浏览器失败,浏览器禁止重定向
    element-ui多个表单如何同时验证
    vscode中react代码提示插件
    echarts主题全局颜色定义、自定义折线颜色--彩色折线图echarts
    vue本地储存加密
    Echarts多条折线图 y轴数值与实际值不符解决方法
    vue中swiper@5.3.6使用,
    解决 swiper设置loop为true时,echarts图表不显示
    vue+nginx配置,以及nginx配置跨域
  • 原文地址:https://www.cnblogs.com/duwenlong/p/14664706.html
Copyright © 2011-2022 走看看