码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 交互式 .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

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

     

    参考总结

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

    如果大家有什么问题,欢迎在文章或者在公众号 - 跬步之巅留言交流。

  • 相关阅读:
    Linux学习-18-提取RPM包文件(cpio命令)
    【cocos源码学习】模板示例工程的目录说明
    阿里云数据库大全_3分钟看懂阿里云RDS和NoSQL数据库汇总
    珠宝加工厂:我的成本下降空间在哪里?
    跟我学c++高级篇——多重模板的扩展
    【openGauss】让gsql和sqlplus输出包含有SQL及数据的完全一致的文本文件
    java入坑之类加载器
    Kotlin 空类型,区间,数组
    C++ 11
    数仓Hive和分布式计算引擎Spark多整合方式实战和调优方向
  • 原文地址:https://www.cnblogs.com/Erik_Xu/p/16245543.html
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号