{ "csharp": { "node_id": "csharp-f436d19758c84b0bb741e51f1f839c24", "keywords": [], "children": [ { ".NET初阶": { "node_id": "csharp-ce2781d4e5344ae7b5b82f34c5fcaed2", "keywords": [], "children": [ { "入门": { "node_id": "csharp-e2aeed39b8d5434581176882e1838aa5", "keywords": [], "children": [ { "Hello World": { "node_id": "csharp-a84d91fb923e4e50810024368a7b2d29", "keywords": [ "控制台", "dotnet new", "程序入口" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "简介": { "node_id": "csharp-a8d22b1b96f648eeb579ac1e8c2623d4", "keywords": [ "dotnet", ".NET", "跨平台" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "体系结构组件": { "node_id": "csharp-8f1055780aff4ed8bc5927bac6fb562b", "keywords": [ ".NET Standard", ".NET 实现" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { ".NET类库": { "node_id": "csharp-7029a05888534973bfa9656762e0c187", "keywords": [ ".NET 共享库", ".NET 类库", ".NET 标准库" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { ".NET Standard概述": { "node_id": "csharp-65d2fd88ed1e44a6a646be4f3c302e50", "keywords": [ ".NET Standard 版本" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "C#语法": { "node_id": "csharp-29be47be65ab45a1afa37ac2f2fdccc9", "keywords": [], "children": [ { "编写第一个C#代码": { "node_id": "csharp-8f63c0182bed428cb2c75bc1d10a6502", "keywords": [ "C# HelloWorld" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "C#文本值和变量": { "node_id": "csharp-052799fae6c2498f9ef2966925377631", "keywords": [ "C# 字符串", "C# 变量", "C# 整型", "C# 基本类型" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "C#字符串格式设置": { "node_id": "csharp-6213732b191f434fb809de14eadee919", "keywords": [ "C# 字符串格式化" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "C#数字运算操作": { "node_id": "csharp-8891612a2ed349b4a04dee606c44a292", "keywords": [ "C# 数字运算符", "C# 四则运算" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "使用C#从.NET类库调用方法": { "node_id": "csharp-ecdbead6dc0f4676b048a3d3d6a31741", "keywords": [ ".NET 基础类库" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "C# 中使用 if-elseif-else 分支判断": { "node_id": "csharp-d1ae8aa6b969476db5177062e3980a2f", "keywords": [ "C# 分支判断" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "C# 数组和 foreach 语句": { "node_id": "csharp-e8990ea17ca34c49b4d0c69b3272bc10", "keywords": [ "C# 数组", "foreach", "斐波那契数列" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "C# 编码规范": { "node_id": "csharp-302a68c721e44f489e00820b5898ec10", "keywords": [ "C# 编码规范", "C# 注释" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "C#特性": { "node_id": "csharp-a0968f78949448b7948a6a207b1d3262", "keywords": [], "children": [ { "C#3.0特性": { "node_id": "csharp-a70e90f8e89e48bb839ca3d408205e7d", "keywords": [ "隐含类型局部变量", "自动属性", "匿名类型", "Lambda表达式", "对象与集合初始化器", "扩展方法" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "C#4.0特性": { "node_id": "csharp-d4650354f5f5498e9969fd98bbb40323", "keywords": [ "dynamic", "命名参数", "可选参数", "协变和逆变" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "C#5.0特性": { "node_id": "csharp-730d385761c64702b710308c91271c9c", "keywords": [ "async", "await", "caller information" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "C#6.0特性": { "node_id": "csharp-261b7953c92f46dabb6d0c6c44682166", "keywords": [ "改进的重载解析", "异常过滤器", "nameof 表达式", "一元空值检查操作符?", "自动属性增强", "索引初始化器", "字符串插值", "导入类静态方法", "Catch,Finally语句块中可用await", "在集合初始化器中使用扩展的Add方法", "表达式方法体" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "C#7.0特性": { "node_id": "csharp-873e5b540ba74bdbaa46d2536e458959", "keywords": [ "更多的表达式方法体成员", "本地方法", "ref局部变量和返回ref变量", "out 变量", "异步Main方法", "private protected 访问修饰符", "更泛化的异步返回类型", "default字面量表达式", "数值字面量语法改进", "命名参数不需要在最后", "异常表达式", "tuple元素名可推导", "数字字面量的前导分隔符", "元组", "模式匹配", "占位符", "只读引用" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "C#8.0特性": { "node_id": "csharp-c0579192897947a7b511ed202a9a4c18", "keywords": [ "Ranges and indices 范围和索引", "递归的模式匹配", "可空引用类型", "Async streams 异步流", "Switch 表达式", "接口成员的默认实现" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "C#9.0特性": { "node_id": "csharp-895664b2263f4c5db95d8ec2c0b2b24a", "keywords": [ "仅限 Init 的资源库", "值相等性", "顶级语句", "模式匹配增强功能", "属性定义的位置语法", "用于显示的内置格式设置", "Record类型", "Record和类的继承", "不可变性", "非破坏性变化" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "C#10.0功能": { "node_id": "csharp-40be8f91747e491fbfc0b8ea116f152c", "keywords": [ "全局的 using", "接口支持抽象静态方法", "tuple 支持混合定义和使用", "sealed record ToString 方法", "record struct类型", "嵌套属性模式匹配改进", "泛型 attribute", "lambda 改进", "改进的字符串插值", "struct 无参构造函数", "常量字符串插值", "匿名对象的 with", "CallerArgumentExpression", "文件范围的 namespace" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { ".NET中阶": { "node_id": "csharp-e931f114f5f44d53878989744c1f5e99", "keywords": [], "children": [ { "ASP.NET Core应用": { "node_id": "csharp-f788d93e151e4f0ca4f1f2f809da584a", "keywords": [], "children": [ { "Razor应用": { "node_id": "csharp-202a0f83809340d2b38e8e0d4b00b48c", "keywords": [ "Razor" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "MVC": { "node_id": "csharp-97413a9e08fb4b55a742b45b2d61e13a", "keywords": [ ".NET MVC" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "Blazor应用": { "node_id": "csharp-b3c0aaca71c249fa8bc4052980637613", "keywords": [ ".NET Blazor" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "Web API应用": { "node_id": "csharp-e1b867ff5a1344bd9a7e34201343711c", "keywords": [ ".NET Web API" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "Minimal API 应用": { "node_id": "csharp-5ef3b2a32bc344c984bb195b42eae73c", "keywords": [ ".NET Minimal API" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "桌面应用": { "node_id": "csharp-7f969ccd70e048c99f8699b52cb1b744", "keywords": [], "children": [ { "WinForm": { "node_id": "csharp-6c14a94995674b10aff78bce72366612", "keywords": [ "WinFrom开发" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "WPF": { "node_id": "csharp-ff82db75f96f42b89c75dfbf6fad534f", "keywords": [ "WPF开发" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { " UWP": { "node_id": "csharp-fd4985c683f64669b906a2cda0a4c070", "keywords": [ "UWP开发" ], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "MAUI跨平台移动应用": { "node_id": "csharp-119e018d28074c5f99ff3288a70f5e95", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "机器学习应用": { "node_id": "csharp-d779ab6fdf9d44f6ae18e0126665b9c0", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "游戏应用": { "node_id": "csharp-f00a308a6b5e4dfdbda247f8ab924bde", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "云原生应用": { "node_id": "csharp-4e9dd748b8b24a9180948c53d649cb86", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { ".NET高阶": { "node_id": "csharp-abf1bc85e96749d5a8c6a6a32f95d804", "keywords": [], "children": [ { " Dapr应用": { "node_id": "csharp-96369fdba7914281b33829b2ad1272da", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }, { "Web进阶应用": { "node_id": "csharp-f977fca66f044f05964ae467369a9e2a", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } } ], "keywords_must": [], "keywords_forbid": [], "group": 0, "subtree": "" } }