深入理解C# 第一章(C#开发的进化史)

博主为深入了解C#语言特性,记录自身理解而撰写此系列。内容涵盖C#属性定义、简化排序、排序和过滤以及处理未知数据方法在C# 1到4版本的变化,如属性定义从只读到自动实现,排序从弱类型到支持表达式等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在写之前,这本书已经看啦一边,但是一知半解的,网上也没有找到相关资料,写这个系列是为了这次搞清楚这本书以及深入了解一些C#的语言特性,记录一些自己的理解。

 

C#属性定义变化

C#1(只读属性,弱类型集合)--->

C#2(私有属性赋值方法,强类型集合)--->

C#3(自动实现属性,增强的集合和对象初始化)--->

C#4(用命名实参更清晰地调用构造函数和方法)

 

 C#简化排序变化

C#1(弱类型的比较功能,不支持委托排序)--->

C#2(强类型的比较功能,委托比较,匿名方法)--->

C#3(表达式,扩展方法,允许列表保持未排序状态)

 

C#排序和过滤

C#1(条件和操作紧密耦合,两者都是硬编码)--->

C#2(条件和操作分开,匿名方法使委托变得简单)--->

C#3(Lambda表达式使条件变得更加容易阅读)

 

C#处理未知数据的方法

C#1(要么维护一个标志,要么更改引用类型的语义,要么利用一个魔数)--->

C#2/3(可空类型避免采用C#1的各种繁琐的方案。语法糖进一步简化编程)--->

C#4(可选参数简化了默认设置)

 

整体来说,第一章介绍了一些C# 1到4的一些变化,一些特性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值