在學習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跳轉到類的定義。