使用C#在VS Code中编写Notebook

Posted dotNET跨平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用C#在VS Code中编写Notebook相关的知识,希望对你有一定的参考价值。

提到大名鼎鼎的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的主要内容,如果未能解决你的问题,请参考以下文章

在VS Code中使用Jupyter Notebook

VS Code 之 Jupyter NoteBook 初试

C# vs Python: 语言特性Conda和Jupyter Notebook环境

写给.NET开发者的Python教程:C# vs Python: 语言特性Conda和Jupyter Notebook环境

如何编写 C++ 代码来处理 C# 代码中引发的事件

编写一个可从 VS 2003 VC++ 代码访问的 dll