交互式 .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.mzph.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使用的软件是一样的,查看这篇即可:《软件介绍》 想了解编译原理和学习方法点这篇,学…