天天看點

玩膩了Python,接着玩跨平台的C#!

摘要:目前公認的跨平台開發語言是Python和Java,也是兩大跨平台陣營。不過Python和Java各有利弊。Python性能差一點,而Java對企業來說還是收費的(被Oracle搞的),不過現在還有另外一種選擇,這就是微軟的.NET5,使用的程式設計語言是C#。同時兼具跨平台和免費的特性,想試一試嗎?更酷的體驗!

微軟的.NET 5正式版釋出了,她的前身是dotnet core,這是微軟推出的一個跨平台開發庫,與JDK類似。隻是使用的程式設計語言是C#。是以現在想開發跨平台應用,除了使用Java、Python等程式設計語言外,還可以使用.NET5和C#。

如果在Windows下,可以直接使用Visual Studio 2019或更高版本開發.NET5應用,在macOS也可以選擇macOS版的Visual Studio 2019,盡管功能弱一些。不過在Linux下,就沒有更好的內建開發工具了。但可以使用跨平台開發工具Visual Studio Code來開發.NET5和C#應用,盡管需要進行一些配置。本文将介紹如何在macOS下通過VSCode開發C#應用。

操作步驟如下:

1. 下載下傳并安裝VSCode應用,這個非常簡單,這裡不再詳細介紹;

2. 進入.net 5首頁,下載下傳并安裝安裝.NET 5。進入該頁面,會看到如圖1所示的内容,選擇對應的OS平台,下載下傳和安裝即可;

玩膩了Python,接着玩跨平台的C#!

圖1

3. 運作VSCode,點選左上角按鈕,會顯示如圖2所示的資料總管,中間有一個“打開檔案夾”按鈕;

玩膩了Python,接着玩跨平台的C#!

圖2

4. 建立一個用于儲存工程的空目錄,如FirstCSharp;

5. 點選圖2中“打開檔案夾”按鈕,打開FirstCSharp目錄。打開後的效果如圖3所示;

玩膩了Python,接着玩跨平台的C#!

圖3

6. VSCode預設是不支援C#和.NET5的,是以需要安裝插件。點選VSCode左側最後一個按鈕,進入“擴充 商店”頁面,在搜尋框中輸入“C#”,會顯示C#擴充,點選該擴充,會看到如圖4所示的擴充詳情頁。這是已經安裝完的C#擴充,如果讀者還沒有安裝該擴充,可以點選“安裝”按鈕進行安裝;

玩膩了Python,接着玩跨平台的C#!

圖4

7. 點選“終端” > "新終端"菜單項(如圖5所示),或同時按control(^) + shift + `(esc下方的按鍵),打開終端;

玩膩了Python,接着玩跨平台的C#!

圖5

打開終端後的效果如圖6所示。終端直接定位到了前面建立的FirstCSharp目錄。

玩膩了Python,接着玩跨平台的C#!

圖6

8. 在終端輸入下面的指令,建立一個名為MyCSharp的工程;

dotnet new console --name MyCSharp           

複制

如果執行的結果如圖7所示,那麼說明已經成功建立了MyCSharp工程。

玩膩了Python,接着玩跨平台的C#!

圖7

現在進入FirstCSharp目錄,會看到如圖8所示的目錄結構。

玩膩了Python,接着玩跨平台的C#!

圖8

很顯然,dotnet指令(類似于JDK的java和javac指令)為我們建立了完整的.NET 5工程。如果VSCode還沒有看到MyCSharp目錄,可以重新開機VSCode,這樣就會顯示如圖9所示的目錄結構。

玩膩了Python,接着玩跨平台的C#!

圖9

9. 現在點選VSCode左側第4個按鈕,切換到“運作”頁面,如圖10所示。

玩膩了Python,接着玩跨平台的C#!

圖10

點選“運作和調試”按鈕,會顯示如圖11所示的清單,點選“.NET Core”,會自動建立launch.json檔案。

玩膩了Python,接着玩跨平台的C#!

圖11

建立後的launch.json檔案如圖12所示。

玩膩了Python,接着玩跨平台的C#!

圖12

10. 我們可以檢視自動生成的Program.cs檔案,代碼如下:

using System;

namespace MyCSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}           

複制

很明顯,這段代碼會在終端輸出一行Hello World字元串。現在再次點選VSCode左側第4個按鈕,切換到“運作”頁面,然後點選上方的綠色按鈕,如圖13所示。

玩膩了Python,接着玩跨平台的C#!

圖13

運作後,經過一段時間的編譯後,會在終端輸出Hello World,如圖14所示。

玩膩了Python,接着玩跨平台的C#!

圖14

到現在為止,已經完整地配置了.NET5的運作環境,可以愉快滴玩C#了。

VSCode不僅僅能開發C#應用,還可以通過斷點調試C#代碼,隻需要用滑鼠點選要調試代碼行的其實為止,就會添加一個紅點,然後運作程式,程式就會在這個紅點為止停住,并在代碼上方顯示一個工具欄,用于step into和step over。如圖15所示。

玩膩了Python,接着玩跨平台的C#!

圖15

可能有很多同學不太習慣用指令行建立.NET5工程,這裡推薦一個插件:vscode-solution-explorer。在搜尋框輸入vscode-solution-explorer,會顯示如圖16所示的插件,點選“安裝”按鈕安裝這個插件。

玩膩了Python,接着玩跨平台的C#!

圖16

安裝完該插件後,會在VSCode左側多處一個按鈕。在右側單擊滑鼠右鍵,可以建立一個新的解決方案,然後可以新建立工程,也可以導入已經存在的工程。其實底層都是通過指令行實作的,隻是這些指令都是自動執行的。導入工程的效果如圖17所示。

玩膩了Python,接着玩跨平台的C#!

圖17