交互式 .Net

1

名詞解析? ? ? ?

1.?交互式

交互式是指輸入代碼后可直接運行該代碼,然后持續輸入運行代碼。

2.?交互式 .Net

.Net 是一種編譯型語言,不像 python 這類的腳本型語言,可以邊輸入代碼邊運行結果。幸運的是,軟微推出了?interactive?這個項目,使交互式?.Net 成為可能。

3.?交互式 .Net 的作用

交互式 .Net 可以解析 markdown,執行本地指令,如 powershell,執行 .Net 代碼,因此,非常適用于教案編寫,或者關鍵代碼記錄。并且生成的 ipynb?文件可上傳到 Github 等平臺,非常方便查閱。

2

安裝設置? ? ? ?

需要先安裝 Visual Studio Code 和?.Net 5 及以上版本,然后在 Visual Studio Code 中安裝 .NET Interactive Notebooks 插件,可以在 Visual Studio Code 中搜索 .NET Interactive Notebooks 進行安裝:

822d7e096cf976554fea2bebbe99d965.png

3

使用介紹? ? ? ?

1. 新建交互

使用熱鍵 Ctrl+Shift+P,然后選擇 .NET Interactive: Create new blank notebook

90fec6751a31e10878ded424515cdad0.png

或者直接使用熱鍵 Ctrl+Shift+Alt+N,然后選擇?Create as '.ipynb'

ab842d9c16803c882fe936af1af71557.png

開發語言選 C#

f516859c17d9524d8039e242ede35db3.png

2. 解析 Markdown

輸入一段 markdown 內容,并在右下角選擇 Markdown

0351f436ab8f4983dbdafcad8e3c3955.png

使用熱鍵 Alt+Enter 查看結果

241914aa40a8603bc402f80a914309d0.png

3.?執行 C# 代碼

輸入一段 C# 代碼,并在右下角選擇 C#

0f9d5c37285cb3f76da7d7d41cb2f8bc.png

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

b8b457d3357aa906b06c9e8bc547c888.png

可以通過 using 關鍵字引用相關依賴

110ca5c59f1e26e15eb4721887d7abaa.png

4.?執行本地指令

輸入一段本地指令,并在右下角選擇 PowerShell,使用熱鍵 Alt+Enter 或者點擊左邊的“運行”按鈕查看運行結果

46b7f147b8c65c74faf4322bf7aaf3c9.png

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

0f2fc9dbbb60b03f1466a3d6c59dd478.png

6.?保存 ipynb 文件并上傳到 Github

使用熱鍵 Ctrl+S 把 ipynb?文件保存到本地,以后可以使用?Visual Studio Code 打開查看并重新運行代碼

8a91b6a724a582bda7a22d27c03e4acd.png

然后把?ipynb?文件上傳到 Github

b4e0f6be0868058769cd76872edbd675.png

可以通過?https://github.com/ErikXu/Blogs/blob/master/ipynb/dotnet-interactive.ipynb?查看示例

4

參考總結? ? ? ?

以上就是本文希望分享的內容,其中 interactive 的 Github 地址為:https://github.com/dotnet/interactive

如果大家有什么問題,歡迎在公眾號 - 跬步之巔留言交流。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287666.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287666.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287666.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android Studio之編譯t提示Invoke-customs are only supported starting with Android O (--min-api 26)

1 問題 編譯別人的項目,錯誤提示如下 Invoke-customs are only supported starting with Android O (--min-api 26) 2 解決辦法 在app的build.gradle的android節點下添加如下代碼 android {compileSdkVersion 28defaultConfig {}buildTypes {}//需要添加如下代碼…

mysql signed 長度_淺談mysql字段長度設置

mysql 中最常用的數據類型是tinyint,smallint,int,bigint,char,varchar;char(n)和varchar(n)存儲固定長度的字符數據,長度最大為254字節。使用 ‘n’字節的存儲空間;有符號和無符號區別:有符號可以存儲負值,無符號只能存儲0和非負值數值;tinyint 占用1字節的存儲空間…

R語言-異常數據處理2

在R中進行基于穩健馬氏距離的異常檢驗 前言 我們研究的數據中經常包含著一些不同尋常的樣本,這稱之為異常值(Outlier)。這些異常值會極大的影響回歸或分類的效果。異常值產生的原因有很多,其中可能是人為錯誤、數據測量誤差,或者是實際確實存…

【遙感數字圖像處理】實驗:遙感影像增強方法大全處理看過來(Erdas版)

目錄 1、空間增強(spatial enhancement) 1.1 卷積增強(convolution) 1.2 非定向邊緣增強(non-directional edge)

《零基礎看得懂的C++入門教程 》——(2)什么是數據類型、變量?一看便會

一、學習目標 了解基本常用的數據類型了解什么是變量 目錄 預備第一篇,使用軟件介紹在這一篇,C與C使用的軟件是一樣的,查看這篇即可:《軟件介紹》 想了解編譯原理和學習方法點這篇,學習方法和一些原理C與C都是相同的…

pycharm 快捷鍵介紹

CtrlN (Navigate | Class) 打開輸入框輸入要查找的類名 Ctrl空格 代碼自動補全 Ctrl空格(按兩次)對于沒有導入的類自動完成導入代碼并自動補全 AltF7 查找方法變量在工程中的所有應用 CtrlQ (View | Quick Documentation). 快速查看文檔 …

【遙感數字圖像處理】實驗:遙感圖像分析方法大全(Erdas版)

一.實驗目的: 掌握遙感數字圖像分析的機理與方法,理解遙感數字圖像分析在遙感圖像計算機自動解譯中的重要作用。 二.實驗平臺:ERDAS IMAGINE 9.1 三.實驗要求:掌握遙感數字圖像的鄰域分析;查找分析;指標分析;疊加分析;歸納分析;坡度、坡向提取;高程分帶和地形陰…

db2和mysql語句區別_db2和mysql語法的區別是什么

MySQL默認使用大小寫敏感的數據庫名、表名和列名(可以通過lower_case_table_names參數控制是否大小寫敏感),DB2數據庫對大小寫不敏感。雖然MySQL與DB2都遵循并符合SQL92標準且大多數SQL相互兼容,但是在一些細節的實現上有一些不同的地方。比如&#xff1…

查缺補漏系統學習 EF Core 6 - 數據查詢

這是 EF Core 系列的第四篇文章,上一篇文章講述了 EF Core 中的實體遷移與數據播種。這篇文章盤點一下 EF Core 的幾種數據查詢方式,內容較多分上下兩篇。點擊上方或后方藍字,閱讀 EF Core 系列合集。簡單查詢在 EF Core 中,每個查…

Android Studio之導入別人的module后config.gradle配置文件沒有生效

1 問題 導入了別人項目的module,但是在別人項目里面的根目錄有config.gradle文件,里面有些版本信息,其他module的build.gradle文件用到了這里面的配置,如下,我把module導入我的項目,怎么讓這個文件生效呢?…

《零基礎看得懂的C++入門教程 》——(3)表達式花樣挺多鴨

一、學習目標 了解變量之間的計算了解什么是表達式了解什么是自增、自減 目錄 預備第一篇,使用軟件介紹在這一篇,C與C使用的軟件是一樣的,查看這篇即可:《軟件介紹》 想了解編譯原理和學習方法點這篇,學習方法和一些…

php 設計模式 - 單例

概述: 作為對象的創建模式,單例確保某一個內在系統中只存在一個實例,它不可以創建副本。 克隆函數(__clone )以及構造函數(__construct )必須聲明為私用, 防止外部程序 創建一個新類 ,而失去…

prometheus python client

為什么80%的碼農都做不了架構師?>>> 當我剛開始準備使用Python寫一個promethues的client的時候,并沒有想到過程這么麻煩。github上的大佬們也沒興趣幫我解決這些細節的問題。以下是我在使用prometheus_client遇到的一些問題,僅供…

php之無限極分類

http://blog.csdn.net/kankan231/article/details/8462349/轉載于:https://www.cnblogs.com/jeremyjs/p/4798169.html

【遙感數字圖像處理】實驗:遙感影像分類(監督、非監督分類)完整流程(Erdas版)

一.實驗目的: 理解計算機圖像分類的基本原理,掌握數字圖像非監督分類以及監督分類的具體方法和過程,以及兩種分類方法的區別。 二.實驗平臺:ERDAS IMAGINE 9.1 三.實驗要求:掌握非監督分類;非監督分類結果評價;監督分類;監督分類結果評價;分類后處理。 四.實驗…

mysql5.7.16安裝版_mysql數據庫5.7.16安裝版怎么安裝圖解

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云數據庫專家保駕護航,為用戶…

重大跨越!Windows 11 23H2 25115 推送:2023 年更新測試開啟,水印回歸

面向 Dev 頻道的 Windows 預覽體驗成員,微軟現已發布 Windows 11 預覽版 Build 25115。主要變化1.微軟宣布從 Dev 頻道切換到 Beta 頻道的選項正式關閉,Beta 頻道將繼續測試 Windows 11 版本 22H2,而 Dev 頻道將開啟 2023 年更新 Windows 11 …

團隊第二次沖刺第三天

已經明白自己犯錯誤的地方,經過今天的改正,成功調用數據庫儲存用戶名和密碼。 明天對于數據庫更加完善。轉載于:https://www.cnblogs.com/dotacai/p/5521506.html

Android Studio編譯提示如下attribute layout_constraintBottom_toBottomOf (aka com.luck.pictureselector:layou

1 問題 Android Studio編譯提示錯誤如下 AAPT: error: attribute layout_constraintBottom_toBottomOf (aka com.luck.pictureselector:layout_constraintBottom_toBottomOf) not found.2 解決辦法 在app的build.gradle文件里面添加依賴如下 implementation androidx.const…

《零基礎看得懂的C++入門教程 》——(4)條件判斷原來如此

一、學習目標 了解什么是條件判斷了解多個條件判斷了解輸入了解什么是邏輯與、邏輯或 目錄 預備第一篇,使用軟件介紹在這一篇,C與C使用的軟件是一樣的,查看這篇即可:《軟件介紹》 想了解編譯原理和學習方法點這篇,學…