
C#
文章平均质量分 78
C#
吨吨吨嗝儿
这个作者很懒,什么都没留下…
展开
-
《C#本质论》读书笔记<四>值类型再整理
不要创建消耗内存大于16字节的值类型值类型在占用内存比较小时,性能比较快, 内存比较大(16字节)时,反而不一定性能好值类型与引用类型内存分布示意图值类型在栈中,用完即可回收。引用类型在栈中有个引用,引用的大小与处理器的位数一致。该引用指向堆中具体的内存块。要创建不变得值类型结构体Struct结构体与类的比较结构体的字段需要全部直接初始化(复看不太理解,挖个坑)结构体的字段不许有默认值,因为初始化时会赋予类型对应默认值。在所有的字段初始化完之前,访问this是非法的new值类型原创 2020-10-10 23:49:33 · 302 阅读 · 0 评论 -
《C#本质论》读书笔记<三>类型、继承、泛型
类型复看时发现,类型这一章的所有内容,都提炼在开篇的这句话。封装封装有两层含义权限控制,或者叫隐藏细节,以减少误修改和误调用逻辑规整,将行为和数据封装到一个类型中,方便拓展和调用继承派生类(子类)是基类(父类)的更具体的类型。"更具体"这个词初看时觉得很生涩,但是反复理解后觉得很精妙。多态多态其实总结着说,就是同样的方法签名实现不同的功能。一般通过重写+继承实现。对象和类型的区别对象是类型的实例化。属性的作用属性其实就是用来装饰存取的方法。比如在存取时进行校验或者其原创 2020-09-24 23:31:17 · 401 阅读 · 0 评论 -
《C#本质论》读书笔记<二>委托,事件,lambda
关于委托委托概述委托的诞生是为了解决一个痛点: 传入一个完整的实例引用,却只是为了调用其中的一个方法,急需要一种,单独传入方法的语法支持.委托的核心是对方法的引用, 于是方法有了可变性,和可作为参数传递(但是需要注意的是1 .委托一旦被初始化引用后不可再更改2. 作为参数传递时有个转换性,符合方法签名条件的都可以转换为目标委托参数)委托声明以delegate关键字加上方法签名的方式进行声明public delegate bool FuncName(int first,int second)原创 2020-09-14 18:02:28 · 236 阅读 · 0 评论 -
《C#本质论》读书笔记<一>基础语法、数据类型、异常处理
重读Csharp本质论一书,发现上面已经记录1500多条笔记,整理一下分享出来。该书真是神书,除了基础语法以外,还讲解了“为什么”“如何做”这种问题,让读者知其然,知其所以然。吃了几次云笔记的亏之后,决定将笔记写在博客上。。基本类型篇二进制浮点型float和double都是二进制分数来表示的,无法准确的的表示十进制的小数。十进制浮点类型字面量默认处理值类型中如果没有特殊标注,小数默认处理为Double,这会造成一定的精度丢失。整数则会按照Int,uint,long,ulong的顺序.原创 2020-09-13 17:34:25 · 670 阅读 · 0 评论