交互式 .Net
名詞解析
1. 交互式
交互式是指輸入代碼後可直接運行該代碼,然後持續輸入運行代碼。
2. 交互式 .Net
.Net 是一種編譯型語言,不像 python 這類的腳本型語言,可以邊輸入代碼邊運行結果。幸運的是,軟微推出了 interactive 這個項目,使交互式 .Net 成為可能。
3. 交互式 .Net 的作用
交互式 .Net 可以解析 markdown,執行本地指令,如 powershell,執行 .Net 代碼,因此,非常適用於教案編寫,或者關鍵代碼記錄。並且生成的 ipynb 文件可上傳到 Github 等平台,非常方便查閱。
安裝設置
需要先安裝 Visual Studio Code 和 .Net 5 及以上版本,然後在 Visual Studio Code 中安裝 .NET Interactive Notebooks 插件,可以在 Visual Studio Code 中搜索 .NET Interactive Notebooks 進行安裝:

使用介紹
1. 新建交互
使用熱鍵 Ctrl+Shift+P,然後選擇 .NET Interactive: Create new blank notebook

或者直接使用熱鍵 Ctrl+Shift+Alt+N,然後選擇 Create as ‘.ipynb’

開發語言選 C#

2. 解析 Markdown
輸入一段 markdown 內容,並在右下角選擇 Markdown

使用熱鍵 Alt+Enter 查看結果

3. 執行 C# 代碼
輸入一段 C# 代碼,並在右下角選擇 C#

使用熱鍵 Alt+Enter 或者點擊左邊的「運行」按鈕查看運行結果

可以通過 using 關鍵字引用相關依賴
4. 執行本地指令
輸入一段本地指令,並在右下角選擇 PowerShell,使用熱鍵 Alt+Enter 或者點擊左邊的「運行」按鈕查看運行結果

5. 通過代碼獲取 .Net 版本

6. 保存 ipynb 文件並上傳到 Github
使用熱鍵 Ctrl+S 把 ipynb 文件保存到本地,以後可以使用 Visual Studio Code 打開查看並重新運行代碼

然後把 ipynb 文件上傳到 Github

可以通過 //github.com/ErikXu/Blogs/blob/master/ipynb/dotnet-interactive.ipynb 查看示例
參考總結
以上就是本文希望分享的內容,其中 interactive 的 Github 地址為://github.com/dotnet/interactive
如果大家有什麼問題,歡迎在文章或者在公眾號 – 跬步之巔留言交流。


