• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
成为自己最想成为的那种人
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  C# 语法特性

C# 4.0 可选参数 和 命名参数

摘要:可选参数 可选参数是 C# 4.0 提出来的,当我们调用方法,不给这个参数(可选参数)赋值时,它会使用我们定义的默认值。 需要注意的是: (1)可选参数必须位于所有必选参数的后面; (2)可选参数必须指定一个默认值,且默认值必须是一个常量表达式,不能为变量; (3)所有可选参数以后的参数都必须是可选 阅读全文
posted @ 2018-04-11 15:26 遇见未来 阅读(354) 评论(0) 推荐(0)
C# 语法特性 - 匿名方法(C#2.0)

摘要:概述 匿名方法的本质其实就是委托。 编译后会生成委托对象,生成方法,然后把方法装入委托对象,最后赋值给声明的委托变量。 (匿名方法可以省略参数:编译的时候会自动为这个方法按照委托签名的参数添加参数) 实例: 阅读全文
posted @ 2018-04-10 16:29 遇见未来 阅读(368) 评论(0) 推荐(0)
C# 3.0 / C# 3.5 Lambda 表达式

摘要:概述 Lambda 表达式的本质就是匿名函数。(而匿名方法的本质是委托) “Lambda 表达式”是一个匿名函数,可以包含表达式和语句,并且可用于创建委托或表达式树类型。 (Lambda 表达式的运算符为 =>,读作“goes to”。=> 运算符具有与赋值运算符(=)相同的优先级) Lambda 阅读全文
posted @ 2018-04-10 14:35 遇见未来 阅读(341) 评论(0) 推荐(0)
C# 3.0 / C# 3.5 系统内置委托

摘要:内置委托的定义声明: System.Func,代表有返回类型的委托: 注:输入泛型参数 -in 最多可以有16个,输出泛型参数 -out 只有一个。 System.Action,代表无返回类型的委托: 注:最多有 16 个参数(全是输入参数)。 Func / Action 委托使用可变性: 协变指的 阅读全文
posted @ 2018-04-06 12:14 遇见未来 阅读(235) 评论(0) 推荐(0)
C# 3.0 / C# 3.5 扩展方法

摘要:概述 扩展方法是一种特殊的静态方法,可以像扩展类型上的实例方法一样进行调用,能向现有类型“添加”方法,而无须创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法的定义实现: 扩展方法的调用: 编译器认为一个表达式要使用一个实例方法,但是没有找到,需要检查导入的命名空间和当前命名空间里所有的 阅读全文
posted @ 2018-03-31 10:42 遇见未来 阅读(189) 评论(0) 推荐(0)
C# 3.0 / C# 3.5 对象集合初始化器、匿名类

摘要:对象集合初始化器 在 .NET 2.0 中构造一个对象的方法一是提供一个重载的构造函数,二是用默认的构造函数生成一个对象,然后对其属性进行赋值。 在 .NET 3.5/C# 3.0 中,我们有一种更好的方式来进行对象的初始化,那就是使用对象初始化器。(这个特性也是匿名类的一个基础,所以放在匿名类之前 阅读全文
posted @ 2018-03-31 09:10 遇见未来 阅读(401) 评论(0) 推荐(0)
C# 3.0 / C# 3.5 隐式(推断)类型 var

摘要:概述 你可能对隐式类型(或隐式推断类型)这个名称比较陌生,但是 var 这个关键字应该很熟悉。 在 C# 中使用 var 声明一个对象时编译器会自动根据赋值语句推断这个局部变量的类型。 赋值以后,这个变量的类型也就已经确定并且不可以进行更改 另外,var 关键字也可用于匿名类的声明。 应用场景:va 阅读全文
posted @ 2018-03-30 23:21 遇见未来 阅读(439) 评论(0) 推荐(0)
C# 3.0 / C# 3.5 自动属性

摘要:自动属性的好处 自动属性简化了我们在做 C# 开发的时候手写一堆私有成员 + 属性的编程方式,我们只需要使用如下方式声明一个属性,编译器就会自动生成所需的成员变量。 传统属性概念 属性的目的一是封装字段,二是控制读写权限及字段的访问规则(如年龄、生日范围),平时主要是用来封装读写权限。 在 C# 3 阅读全文
posted @ 2018-03-30 22:33 遇见未来 阅读(263) 评论(0) 推荐(0)
C# 语法特性 - 泛型(C#2.0)

摘要:泛型将 类型参数 的概念引入了 .NET Framework。 泛型主要有两个优点: 1、编译时可以保证类型安全。 2、不用做类型转换,获得一定的性能提升。 泛型方法、泛型委托、泛型接口 除了泛型类之外,还有泛型方法、泛型委托、泛型接口: 泛型委托: 泛型接口: 泛型方法: 泛型约束: 可以给泛型的 阅读全文
posted @ 2018-03-30 17:55 遇见未来 阅读(368) 评论(0) 推荐(0)

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3