{ "cells": [ { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "# 展示程序执行结果" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## Console.WriteLine() 方法,输出字符串到结果区域" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "dotnet_interactive": { "language": "csharp" }, "polyglot_notebook": { "kernelName": "csharp" }, "vscode": { "languageId": "polyglot-notebook" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "将字符串输出到展示区!\r\n" ] } ], "source": [ "Console.WriteLine(\"将字符串输出到展示区!\");" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## 使用内置的 Display() 方法" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "dotnet_interactive": { "language": "csharp" }, "polyglot_notebook": { "kernelName": "csharp" }, "vscode": { "languageId": "polyglot-notebook" } }, "outputs": [ { "data": { "text/html": [ "
[ ab, cd, ef ]
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "//直接写变量:限制是必须是最后一行\n", "var strList = new List(){\"ab\",\"cd\",\"ef\"};\n", "strList" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "dotnet_interactive": { "language": "csharp" }, "polyglot_notebook": { "kernelName": "csharp" }, "vscode": { "languageId": "polyglot-notebook" } }, "outputs": [ { "data": { "text/html": [ "
{ Name = 张三, Age = 33, Adress = 河南周口 }
Name张三
Age
33
Adress河南周口
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
{ Name = 张三, Age = 33, Adress = 河南周口 }
Name张三
Age
33
Adress河南周口
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "// 使用Display()方法,可以多次调用。估计是 .Net InterActive 内容实现的扩展方法\n", "\n", "var obj = new {Name=\"张三\",Age=33,Adress=\"河南周口\"};\n", "\n", "obj.Display();\n", "obj.Display();" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## 更新Display()返回对象,实现动态展示效果" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "dotnet_interactive": { "language": "csharp" }, "polyglot_notebook": { "kernelName": "csharp" }, "vscode": { "languageId": "polyglot-notebook" } }, "outputs": [ { "data": { "text/plain": [ "倒计时:0" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "var displayObject1 = \"\".Display();\n", "for(int i=10; i>=0; i--)\n", "{\n", " displayObject1.Update(\"倒计时:\" + i);\n", " await Task.Delay(500);\n", "}" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "dotnet_interactive": { "language": "csharp" }, "polyglot_notebook": { "kernelName": "csharp" }, "vscode": { "languageId": "polyglot-notebook" } }, "outputs": [ { "data": { "text/plain": [ "动态添加:0123456789" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "var displayText = \"动态添加:\";\n", "var displayObject = displayText.Display();\n", "for(int i=0;i<10;i++)\n", "{\n", " displayText+=i;\n", " displayObject.Update(displayText);\n", " await Task.Delay(200);\n", "}" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "dotnet_interactive": { "language": "csharp" }, "polyglot_notebook": { "kernelName": "csharp" }, "vscode": { "languageId": "polyglot-notebook" } }, "outputs": [ { "data": { "text/plain": [ "开唱:你是我的小呀小苹果..." ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "var displayText3 = \"开唱:\";\n", "var displayObject3 = displayText3.Display();\n", "foreach(var c in \"你是我的小呀小苹果...\".ToCharArray())\n", "{\n", " displayText3+=c;\n", " displayObject3.Update(displayText3);\n", " await Task.Delay(500);\n", "}" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "dotnet_interactive": { "language": "csharp" }, "polyglot_notebook": { "kernelName": "csharp" }, "vscode": { "languageId": "polyglot-notebook" } }, "outputs": [ { "data": { "text/html": [ "2023-04-04 12:27:28Z" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "var displayObject4 = DateTime.Now.Display();\n", "for(int i=0; i<10; i++)\n", "{\n", " displayObject4.Update(DateTime.Now);\n", " await Task.Delay(1000);\n", "}" ] } ], "metadata": { "language_info": { "name": "python" }, "orig_nbformat": 4 }, "nbformat": 4, "nbformat_minor": 2 }