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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM