提到大名鼎鼎的Jupyter Notebook,大家应该都听说过。它是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。

但是Jupyter Notebook需要使用Python编写代码,对.Neter不太友好。

不过,现在好了,可以使用.NET Interactive Notebooks达到Jupyter Notebook相同的效果,但是用C#编写代码哦!

.NET Interactive Notebooks

.NET Interactive Notebooks是VS Code的一个扩展,目前还处于preview状态。

它其实是将.NET InteractiveJupyter Notebook进行了结合。

.NET Interactive

.NET Interactive(https://github.com/dotnet/interactive)的前身是Try .NET,它的作用是提供了创建交互式体验的工具:

  • 基于Blazor提供浏览器交互(https://dotnet.microsoft.com/learn/dotnet/in-browser-tutorial)

  • 使用CLI工具为.NET Core提供带有标记的Notebook

现在,让我们来实际体验一下.NET Interactive Notebooks的强大之处吧。

功能一瞥

安装好扩展后,我们新建一个文件,然后语言选择.NET Interactive,并将文件后缀改为ipynb

现在我们输入C#代码并点击执行图标,看下效果:

增加Markdown标记:

还可以引用Nuget包,using namespace:

结论

利用.NET Interactive Notebooks,以后写Demo更方便了,可以直接在VS Code中查看代码和调试,还可以直接查看效果,岂不美哉!

欢迎关注我的个人公众号”My IO“

使用C#在VS Code中编写Notebook相关推荐

  1. java代码如何与界面联系在一起_如何在Visual Studio Code 中编写Java代码

    本文将展示如何在Visual Studio Code中用Java编写和运行一个简单的Hello World程序. 首先您必须在本地开发环境中安装Java SE开发工具包(JDK) Visual Stu ...

  2. 如何在 VS Code 中编写、运行C语言程序 教程

    本篇目录 前言 1.下载.安装VS Code 2.安装VS code中2个插件 3.下载minGW64 4.配置系统的环境变量 5.C语言配置 6.编写一个测试程序 7.可能存在的问题 总结 前言 折 ...

  3. 微软 python_微软推出 Pylance,改善 VS Code 中的 Python 体验

    微软宣布推出一种新的 Python 语言服务器,名为 Pylance,其可利用语言服务器协议与 VS Code 进行通信.Pylance 这个名字是对 Monty Python 的 Lancelot ...

  4. 微软推出 Pylance,改善 VS Code 中的 Python 体验

    源自:编程派 微软宣布推出一种新的 Python 语言服务器,名为 Pylance,其可利用语言服务器协议与 VS Code 进行通信.Pylance 这个名字是对 Monty Python 的 La ...

  5. 如何在VS Code中运行C或C++程序

    前言 众所周知,VS Code源代码编辑器,是目前最为流行的代码开发工具之一,特别受到Web前端开发者的青睐,当然还有大名鼎鼎的HBuilder X也是非常给力的,我们可以根据自己的需要去选择. 由于 ...

  6. WinDBG插件编写介绍及在Nano Code中加载扩展

    穷理者,因其所已知而及其所未知,因其所已达而及其所未达.人之良知,本所固有.然不能穷理者,只是足于已知已达,而不能穷其未知未达,故见得一截,又不曾见得一截,此其所以于理未精也.然仍须功夫日日增加.今日 ...

  7. vs code 开发企业级python_入股不亏!VS Code中最好用的Python扩展插件

    全文共1913字,预计学习时长5分钟 图源:unsplash Visual Studio Code无疑是最好用的开放源码编译器,而Python是其主要支持的语言,相应的微软扩展组件也毫不逊色,&quo ...

  8. 如何在Visual Studio Code中编译C ++代码

    PS: This was published on my Blog here. PS:这已发布在我的Blog 此处 . C++ is a statically-typed, free-form, (u ...

  9. 在Rust代码中编写Python是种怎样的体验?

    作者 | Mara Bos,Rust资深工程师 译者 | Arvin,编辑 | 屠敏 来源 | CSDN(ID:CSDNnews) 大约一年前,我发布了一个名为inline-python(https: ...

最新文章

  1. Spring Boot: Tuning your Undertow application for throughput--转
  2. VMWare虚拟机转换成KVM
  3. (转)Java中equals和==、hashcode的区别
  4. iphone全部机型_【每日一技】iPhone重启手机和关机后开机有什么区别
  5. VK Cup 2012 Qualification Round 2 C. String Manipulation 1.0 线段树 or 树状数组+二分
  6. Clojure 学习入门(4)- 字符串
  7. SAP的十年豪赌:不成HANA 便成仁
  8. string类用法Java_Java中String类的用法
  9. 拓端tecdat|Mac系统R语言升级后无法加载包报错 package or namespace load failed in dyn.load(file, DLLpath = DLLpath,
  10. 移动增值短信平台实施计划方案(报业集团短信手机报)
  11. “JEPG”到“TXT”,魔幻的Loot
  12. panic or panick?
  13. python图片旋转成水平_python之批量使图片水平翻转
  14. 【巨杉数据库SequoiaDB】巨杉数据库无人值守智能自动化测试实践
  15. 程序员如何使正确卖出自己的程序但是不想被人知道代码的具体实现?
  16. 用R写一个迷宫小游戏
  17. java ieee_Java IEEE754 工具类
  18. Virus_JS3_PyAnalysisAndSummary
  19. pyinstaller打包遇到MatplotlibDeprecationWarning问题
  20. Java将对象的属性值合并

热门文章

  1. 参数方程求二阶偏导_偏微分方程
  2. vi is failed with error E382: Cannot write, 'buftype' option is set in Linux
  3. AM335x 添加 HUAWEI MU609 Mini PCIe Module,并用pppd 启动相关设备
  4. [luoguP2601] [ZJOI2009]对称的正方形(二维Hash + 二分 || Manacher)
  5. Android WebView和JavaScript交互
  6. ASP.NET MVC CheckBoxFor为什么会生成hidden input控件
  7. 在Word XP中也能插入国际音标、拼音
  8. Unity3D学习笔记之六创建更多的Prefab
  9. Teams App抽奖机器人 - 基础架构
  10. 活水亭观书有感其一_如何将iPad置于“信息亭”模式,将其限制为单个应用程序...