C#本质论
文章平均质量分 88
码穿地球
明月照大地,仗键走天涯
展开
-
《C#本质论》 第9章 值类型
所有类型分为两个类别:引用类型和值类型。两者区别在于拷贝策略。值类型的变量直接包含数据,换言之,变量名称直接和值的存储位置。因此,将原始变量的值赋给另一个变量,会在新变量的位置创建原始变量值的内存拷贝。两个变量不可能引用同一个内存位置(除非其中一个或两个是out或ref参数,根据定义,这种参数是另一个变量的别名)。更改一个变量的值不会影响另一个变量。•避免创建消耗内存大于16字节的值类型。•·避免创建消耗内存大于16字节的值类型。•值类型的值一般只是短时间存在。原创 2023-12-31 13:44:53 · 1009 阅读 · 2 评论 -
《C#本质论》 第8章 接口
初学者主题:为什么需要接口接口有用是因为和抽象类不同,它能完全隔离实现细节和提供的服务。接口就像电源插座。电如何输送到插座是实现细节;电器不必关心电如何输送到插座,秩序提供兼容的插头。接口的强大之处在于,调用者可随便切换不同的实现而不需要修改调用代码。接口的关键之处是不包含实现和数据,注意其中的方法声明用分号取代了大括号。字段不能在接口声明中出现。如接口要求派生类包含特定数据,会声明属性而不是字段。接口声明的成员描述了在实现该接口的类型中必须能访问的成员。原创 2023-12-31 13:10:24 · 771 阅读 · 1 评论 -
《C#本质论》 第7章 继承
•派生/继承:对基类进行特化,添加额外成员或自定义基类成员。•派生类型/子类型:继承了较常规类型的成员的特化类型。•基/超/父类型:其成员由派生类型继承的常规类型。•继承建立了”属于 is-a“关系,派生类型总是隐式属于基类型。原创 2023-12-30 23:50:29 · 839 阅读 · 1 评论 -
《C#本质论》第6章 类
使用class前的上下关键字partial来声明分布类。不允许用分布类扩展编译好的类或其他程序集的类,只能利用分布类在同一程序集中将一个类的实现拆分成多个文件。原创 2023-12-30 21:54:21 · 938 阅读 · 1 评论 -
《C#本质论》 第5章 方法和参数
•方法总是和类型关联。类型将相关方法分为一组。•方法通过“实参”接受数据,实参由方法的参数或形参定义。原创 2023-12-30 20:44:11 · 799 阅读 · 1 评论 -
《C# 本质论》 第4章 操作符和控制流程
操作符对称为操作数的值(或变量)执行数学或逻辑运算或操作来生成新值(称为结果)。通常将操作符划分为三大类:一元、二元和三元,分别对应着需要一个、两个和三个操作数的操作符。此外,有些操作符以符号的形式呈现,例如+、-、?.或者??等,而另一些操作符则为关键词,例如。原创 2023-12-30 15:52:06 · 849 阅读 · 1 评论 -
《C#本质论》第3章 更多数据类型
一个类型要么是,要么是。区别在于值类型的数据总是拷贝值;引用类型的数据总是拷贝引用。原创 2023-12-30 15:05:40 · 833 阅读 · 1 评论 -
《C# 本质论》 第1章 C#概述
C#所有代码都出现在一个类型定义的内部,最常见的类型定义以class开头。根据约定取名规范遵从PascalCase风格。设计规范•要用名词或名词短语命名类。•要为所有类名使用PascalCase大小写风格。•程序通常包含多个类型,类型包含多个方法。原创 2023-12-30 14:28:03 · 1008 阅读 · 1 评论 -
《C#本质论》第2章 基本数据类型
C#中的数据类型原创 2023-12-30 14:39:32 · 709 阅读 · 1 评论