
C#学习笔记
文章平均质量分 85
记录C#学习心得
Story1419
知识不是信息,学习不是记忆
展开
-
C#混淆心得
混淆的本质就是让代码变丑,让别人看不懂。原创 2024-03-16 12:09:22 · 2255 阅读 · 0 评论 -
C#8.0本质论第十七章--构建自定义集合
迭代器提供了迭代器接口(IEnumerable< T >和IEnumerator< T >)的一个快捷实现。// ...set;要为GetEnumerator()提供一个实现。原创 2023-12-09 09:53:50 · 313 阅读 · 0 评论 -
C#8.0本质论第十六章--使用查询表达式的LINQ
开发者经常对集合进行赛选来删除不想要的项,以及对集合进行投射将其中的项变成其它形式原创 2023-12-03 10:58:56 · 284 阅读 · 0 评论 -
C#8.0本质论第十五章--支持标准查询操作的集合接口
集合在C#3.0中通过称为语言集成查询(Language Integrated Query, LINQ)的一套编程API进行了大刀阔斧的改革。通过一系列扩展方法和Lambda表达式,LINQ提供了一套功能超凡的API来操纵集合。本章重点是,它通过直接调用扩展方法来发挥Linq的作用。原创 2023-12-03 10:40:55 · 352 阅读 · 0 评论 -
C#8.0本质论第十四章--事件
C#允许添加自定义的add和remove块。原创 2023-11-20 09:14:38 · 189 阅读 · 0 评论 -
C#8.0本质论第十三章--委托和Lambda表达式
C#使用提供类似C++里函数指针的功能。委托允许捕捉对方法的引用。原创 2023-11-17 10:47:19 · 225 阅读 · 0 评论 -
C#8.0本质论第十二章--泛型
泛型促进了类型安全。编译时类型检查减少了在运行时发生InvalidCastException异常的概率。为泛型类成员使用值类型,不再造成到object的装箱转换。C#泛型缓解了代码膨胀。性能得以提升.内存消耗减少,由于避免了装箱,因此减少了在堆上的内存消耗。代码可读性更好。泛型类或结构的构造函数(和终结器)不要求类型参数。原创 2023-11-11 11:18:26 · 574 阅读 · 0 评论 -
C#8.0本质论第十一章--异常处理
用关键字throw抛出异常实例,所选的异常类型应该能最好地说明发生异常的背景。发生异常时,会跳转到与异常类型最匹配的catch块执行,匹配度由继承链决定。从C#6.0起,catch块支持一个额外的条件表达式。不是只根据异常类型来匹配,现在可以添加when子句来提供一个Boolean表达式,条件为true时catch块才处理异常。要避免异常条件表达式抛出异常。C#5.0新增了一个机制,允许抛出之前抛出的异常而不丢失原始异常中的栈跟踪信息。这样即使在catch块外部也能重新抛出异常。C#要求代码抛出的任何对象都原创 2023-11-07 09:58:34 · 196 阅读 · 0 评论 -
C#8.0本质论第十章--合式类型
事实上,CLR对“命名空间”一无所知,类型名称都是完全限定的,其中包含了命名空间。命名空间支持嵌套,以便对类进行层次化的组织。也可以使用完整命名空间名称,每个标识符都以句点分隔。原创 2023-10-28 15:06:47 · 369 阅读 · 0 评论 -
C#8.0本质论第九章--值类型
C#8.0本质论第九章--值类型原创 2023-10-22 10:33:00 · 411 阅读 · 0 评论 -
C#8.0本质论第八章--接口
多态性还可以通过接口实现。原创 2023-10-14 09:34:14 · 354 阅读 · 0 评论 -
C#8.0本质论第七章--继承
派生类型可直接赋值给基类型,这称为隐式转型,总是会成功,不会抛出异常,反之则不成立。从基类型转换成派生类型要求执行,而显式转型在运行时可能失败。完全不相关的类型也能相互转换,关键是要在两个类型之间提供。C#允许包含显式或隐式转型操作符。原创 2023-09-26 09:21:46 · 202 阅读 · 0 评论 -
C#8.0本质论第六章--类
除了用于代码生成器,另一个常见应用是将每个嵌套类都放到它们自己的文件中。不允许用分布类扩展编译好的类或其他程序集中的类。原创 2023-09-24 11:32:15 · 525 阅读 · 0 评论 -
C#8.0本质论第五章--方法和参数
方法和参数原创 2023-09-14 11:30:06 · 523 阅读 · 0 评论 -
C#8.0本质论第四章--操作符和控制流程
C#允许用#region指令声明代码区域。C#允许用#region指令声明代码区域。原创 2023-08-21 15:07:53 · 581 阅读 · 0 评论 -
C#8.0本质论第三章--更多数据类型
一个类型要么是,要么是。原创 2023-08-17 01:37:52 · 367 阅读 · 0 评论 -
C#8.0本质论第二章--数据类型
C#的基本数据类型都有关键字与之关联,是特殊的浮点数类型,能存储大数字而无表示错误。原创 2023-08-08 17:29:45 · 518 阅读 · 0 评论 -
C#8.0本质论第一章--C#概述
C#8.0本质论第一章原创 2023-08-04 23:34:02 · 600 阅读 · 0 评论