![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#笔记
白雪帝国
这个作者很懒,什么都没留下…
展开
-
C # 的模式匹配扩展
C # 的模式匹配扩展可实现与功能语言的代数数据类型和模式匹配的许多优势,但这种方式与基础语言的外观顺畅集成。 基本功能包括: 记录类型,这些类型的语义含义由数据形状描述;和模式匹配,这是一个新的表达式窗体,用于启用这些数据类型的极简洁的多级分解。 声明模式对于执行引用类型的运行时类型测试非常有用,并且替换了方法 复制 var v = expr as Type; if (v != null) { // code using v } 稍微简单一些 复制 if (expr is Type v) { // cod原创 2022-04-25 09:00:06 · 124 阅读 · 1 评论 -
【C# 内插字符串的使用规范】
每个内插字符串表达式必须具备的两个元素: 字符串文本以 $ 字符开头,后接左双引号字符。 $ 符号和引号字符之间不能有空格。 (如果希望看到包含空格会发生什么情况,请在交互式窗口中的 $ 字符后面插入一个空格,然后运行更新的代码。C# 编译器报错“意外的字符 ‘$’”。) 一个或多个内插表达式 。 左大括号和右大括号({ 和 })指示内插表达式。 可将任何返回值的 C# 表达式置于大括号内(包括 null)。 var name = "<name>"; Console.WriteLine($"He原创 2022-04-25 08:57:54 · 601 阅读 · 0 评论 -
C# Lambda 表达式介绍
#可以看出Lambda 表达式大大简化了以委托为变量的方法的书写代码,直接以语句和方法代替了委托的一系列步骤 注意: 1.=> 左侧为委托的参数类型一致的变量,若为无参委托,则用()代替; 2.=> 右侧的返回值必须和委托的值类型一致;右侧可以使用的参数不受委托定义的参数限制,也可以不使用左侧的参数,只要返回值类型一致即可;原创 2022-03-22 18:37:15 · 1243 阅读 · 0 评论