Stay hungry. Stay Foolish.
CSharp Basic Tutorial Chapter-3-6 继承  抽象  隐藏成员 new sealed base 初始化顺序 CSharp Basic Tutorial Chapter-3-6 继承 抽象 隐藏成员 new sealed base 初始化顺序
抽象类和抽象成员 使用abstract声明的类是抽象类 抽象类不可以被实例化,只有其具体的子类才可以实例化 抽象类可以定义抽象成员 抽象成员和virtual成员很像,但是不提供具体的实现。子类必须提供实现,除非子类也是抽象的 隐藏被继承
CSharp Basic Tutorial Chapter-3-5 继承  多态  引用转换 virtual CSharp Basic Tutorial Chapter-3-5 继承 多态 引用转换 virtual
继承 一个类可以继承另一个类,从而对原有类进行扩展和自定义 可以叫做子类和父类 继承的类让你可以重用被继承类的功能 C#里,一个类只能继承于一个类,但是这个类却可以被多个类继承 多态 引用是多态的,类型为x的变量可以引用其子类的对象
CSharp Basic Tutorial Chapter-3-4 常量  静态构造函数和类  终结器  局部类和方法 nameof CSharp Basic Tutorial Chapter-3-4 常量 静态构造函数和类 终结器 局部类和方法 nameof
常量 一个值不可以改变的静态字段 在编译时值就已经定下来了。 任何使用常量的地方,编译器都会把这个常量替换为它的值 常量的类型可以是内置的数值类型、bool、char、string或enum 使用const关键字声明,声明的同时必须使用具体
CSharp Basic Tutorial Chapter-3-3 class 对象初始化 this 属性  索引器 CSharp Basic Tutorial Chapter-3-3 class 对象初始化 this 属性 索引器
对象初始化器对象任何可访问的字段/属性在构建之后,可通过对象初始化器直接为其进行设定值 编译器生成的代码 对象初始化器 vs 可选参数 如果不使用初始化器,上例中的构造函数也可以使用可选参数: 可选参数方式 优点:可以让Bunny类的
CSharp Basic Tutorial Chapter-3-2 构造函数和解析函数 CSharp Basic Tutorial Chapter-3-2 构造函数和解析函数
构造函数 在class或struct上运行初始化代码 和定义方法差不多,但构造函数的名和类型名一致,返回类型也和类型一致,并且返回类型就省略不写了 C#7,允许单语句的构造函数写成expression-bodied成员的形式 构造函数重
CSharp Basic Tutorial Chapter-3-1 字段方法 CSharp Basic Tutorial Chapter-3-1 字段方法
Main content of Chapter 3 Class最常见的一种引用类型 class YourClassName { //... } 字段 Field是class 或 Struct 的成员,它是一个变量 class Octop
CSharp Basic Tutorial Chapter-2-12 Null CSharp Basic Tutorial Chapter-2-12 Null
可空值类型和string Null 可空值类型相关,Nullable… Null,空,空白string 可空值类型: 可空值类型是System.Nullable 这个struct的实例 可空值类型除了可以正确的表示其底层数据类型的范围,还可
CSharp Basic Tutorial Chapter-2-11 命名空间 CSharp Basic Tutorial Chapter-2-11 命名空间
using 指令 using static 命名空间里的规则 名称隐藏:如果同一个类型名同时出现在外层和内层的命名空间里,那么,直接使用类型名的时候,使用的是内层的。 重复的命名空间可以重复声明命名空间,只要它们下面没有冲突的类型名就可以
CSharp Basic Tutorial Chapter-2-10 语句 Statement CSharp Basic Tutorial Chapter-2-10 语句 Statement
语句 Statement 声明语句 本地变量 表达式语句 选择语句 switch 语句 Switch with patterns (C# 7.0) 迭代语句 do…while和while差不多,只不过bool表达式在代码体执行完之后才被检验
CSharp Basic Tutorial Chapter-2-9 Null的操作符 CSharp Basic Tutorial Chapter-2-9 Null的操作符
document.querySelectorAll('.github-emoji') .forEach(el => { if (!el.dataset.src) { retur
CSharp Basic Tutorial Chapter-2-8 表达式和操作符 CSharp Basic Tutorial Chapter-2-8 表达式和操作符
document.querySelectorAll('.github-emoji') .forEach(el => { if (!el.dataset.s
CSharp Basic Tutorial Chapter-2-7 变量和参数 CSharp Basic Tutorial Chapter-2-7 变量和参数
Stack VS Heap 每次都会进入都会有一块int被赋值 内存 GC Static 字段 确定赋值 默认值 参数一个方法可以多个参数(parameters),参数(parameters)定义了必须为该方法提供的参数(argument
2 / 3