C# 图解教程
G0rgeoustray
Done is better than perfect.
展开
-
C# 图解教程(第 5 版)部分图表索引
页码内容P19C# 关键字、上下文关键字P27标准数字格式说明符P3316 种预定义类型的分类P34预定义类型的名称、含义、范围、.NET框架原型、默认值P39C# 中的值类型和引用类型原创 2020-06-16 12:41:24 · 986 阅读 · 0 评论 -
C# 图解教程 第 15 章 事件(笔记+模仿代码)
15.1 发布者和订阅者发布者 / 订阅者模式:发布者类定义了一系列程序的其他部分可能感兴趣的事件,其他一些订阅者类可以向发布者提供一个方法来“注册”以获取通知。当事件发生时,发布者“触发事件”,然后依次执行订阅者提交的所有事件。实际上事件包含了一个私有的委托,对于事件我们只能添加、删除或调用事件处理程序。15.2 源代码组件预览委托类型声明;事件处理程序声明;事件声明;事件注册;触发事件的代码。15.3 声明事件public event [委托类型] [事件名];public e原创 2020-06-05 17:24:14 · 196 阅读 · 0 评论 -
C# 图解教程 第 14 章 委托(笔记+模仿代码)
14.1 什么是委托委托是持有一个或多个方法的对象,执行委托时,委托会执行它所“持有”的所有方法。14.2 委托概述使用委托的步骤:声明一个委托类型使用该类型声明一个委托变量;创建一个委托类型的对象,并将其赋值给委托变量;可以为委托对象添加其他方法;在代码中像调用方法那样调用委托。委托中包含的方法会被依次执行。14.3 声明委托类型delegate void MyDel(int x);类似于方法的声明,声明委托类型需要关键字,返回类型,委托类型名,参数列表。注意:不需要方法主原创 2020-06-05 14:02:44 · 207 阅读 · 0 评论 -
C# 图解教程 第 13 章 数组(笔记+模仿代码)
13.3 数组是对象数组实例是从System.Array继承类型的对象。由于数组从BCL基类派生而来,它们也继承了BCL基类中很多有用的成员。如Rank,Length等等。数组可以分为值类型数组和引用类型数组。13.4 一维数组和矩形数组int[] arrayA; // 一维数组,注意括号位置int[,] arrayB; // 二维数组,逗号是秩说明符long[,,] arrayC; // 三位数组,注意不能在声明中放长度13.5 实例化一维数组或矩形数组int[,,] arrayA原创 2020-06-04 12:32:02 · 174 阅读 · 0 评论 -
C# 图解教程 第 12 章 枚举(笔记+模仿代码)
12.1 枚举 enum Food { Fish, Beef, Mutton } static void Main() { Food food = Food.Beef; Console.WriteLine(food); // Beef Console.WriteLine("{0}原创 2020-06-03 12:17:15 · 173 阅读 · 0 评论 -
C# 图解教程 第 11 章 结构(笔记+模仿代码)
11.1 什么是结构结构和类的区别:类是引用类型,结构是类型;结构是隐式密封的,不能派生。11.2 结构是值类型结构类型的变量不能为null。11.3 对结构赋值略11.4 构造函数和析构函数结构可以有实力构造函数和静态构造函数,但是不允许有析构函数。11.4.1 实例构造函数和类不同,结构永远存在预定义的无参数构造函数。可以不用new运算符创建结构的实例,但是必须先对所有数据成员赋值后再访问。11.5 属性和字段初始化语句不允许在声明时对实例属性和字段初始化,但是可以对静态原创 2020-06-03 10:30:41 · 166 阅读 · 0 评论 -
C# 图解教程 第 10 章 语句(笔记+模仿代码)
本章大部分语法都和 C++ 类似,所以只记录没学过的点。10.9 switch语句10.9.2 其他类型的模式表达式when(C# 参考)——官方文档case (expr) when (when-condition):其中,expr 是与匹配表达式进行比较的常量模式或类型模式,而 when-condition 是任意布尔表达式。10.9.4 分支标签C# 7.0 允许case后面的表达式可以是任何类型的模式。10.13 标签语句标签语句有它们自己的声明空间,所以标签语句的标识符可以是原创 2020-06-02 21:59:41 · 153 阅读 · 0 评论 -
C# 图解教程 第 9 章 表达式和运算符(笔记+模仿代码)
9.1 表达式略9.2 字面量9.2.1 整数字面量236 // 整型236L // 长整型236U // 无符号类型236UL // 无符号长整型0b11101100 // 二进制, 必须以 0b 或 0B 开头0XEC // 十六进制,必须以 0x 或 0X 开头9.2.2 实数字面量有三种类型,float,double,decimal,分别对应 32 位、64 位、128 位精度。后缀分别是 F、D、M(小写亦可)。无后缀的实数字面量是double。9.2.3 字符字原创 2020-06-02 14:33:36 · 267 阅读 · 0 评论 -
C# 图解教程 第 8 章 类和继承(笔记+模仿代码)
8.1 类继承class Monster // 基类{ public int hp, atk, def;}class Wizard : Monster // 派生类{ public int mp;}通过继承基类可以定义一个派生类,派生类的成员包括自身声明中的成员以及基类的成员。8.2 访问继承的成员正常访问即可,略。8.3 所有类都派生自 object 类严格地说,除了object,所有的类都是派生类。没有基类规格说明的类都隐式地直接派生自类object。关于类继承,注意原创 2020-06-01 19:50:41 · 250 阅读 · 0 评论 -
C# 图解教程 第 7 章 深入理解类(笔记+模仿代码)
7.1 类成员表 7-1 类成员的类型数据成员(保存数据)函数成员(执行代码)字段、常量方法、属性、构造函数、析构函数、运算符、索引、事件7.2 成员修饰符的顺序[特性] [修饰符] 核心声明public static int Val; // 例子7.3 实例类成员略7.4 静态字段class Women{ public string name; // 实例字段 static public string gender = "female"; //原创 2020-06-01 13:07:41 · 205 阅读 · 0 评论