摘要: 优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性 提高代码的重用性 子类可以形似父类,但又异于父类,“龙生龙,凤生凤,老鼠生来会打洞”是说子拥有父的“种”,“世界上没有两片完全相同的叶子”是指明子与父的不同 提高代码的可扩展性,实现父类的方法就可以“为所欲为”了,君不见很多开源框 阅读全文
posted @ 2019-11-14 11:25 懵咚 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则: (Single Responsibility Principle, SRP) 应该有且仅有一个原因引起类的变更: 意思就是不管干啥,我都只干一件事,你叫我去买菜,我就只买菜,叫我顺便去倒垃圾就不干了 应用范围: 单一职责原则适用的范围有接口、方法、类。按大家的说法,接口和方法必须保证 阅读全文
posted @ 2019-11-14 10:48 懵咚 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 委托(delegate)是一种存储函数引用的类型。在事件和事件处理时有重要的用途。 栗子: 定义一个委托: //定义一个计算的委托,返回值和参数都是整数 private delegate int Calculation(int x, int y); 委托的定义类似于函数,但不带函数体,且必须要使用d 阅读全文
posted @ 2019-11-05 15:46 懵咚 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 引用参数,关键字ref。因为在函数中参数值会被改变,所以传入的变量类型不能是常量。传入的变量也必须初始化值。 栗子: using System; namespace MyConsoleApp { internal class Program { private static void Main() 阅读全文
posted @ 2019-11-05 15:22 懵咚 阅读(3324) 评论(0) 推荐(0) 编辑
摘要: C#允许为函数指定一个也只能是一个特殊参数,该参数必须是函数中的最后一个参数,称为参数数组。 参数数组允许使用个数不定的参数调用函数,使用关键字params定义。 🌰栗子: using System.Linq; namespace MyConsoleApp { internal class Pro 阅读全文
posted @ 2019-11-05 15:08 懵咚 阅读(1170) 评论(0) 推荐(0) 编辑
摘要: 定义一个表示方向的枚举: public enum Position { [Description("上")] Up, [Description("下")] Down, [Description("左")] Left, [Description("右")] Right } 获取枚举的描述: publi 阅读全文
posted @ 2019-11-05 14:55 懵咚 阅读(1136) 评论(0) 推荐(0) 编辑
摘要: 定义一个表示方向的枚举: public enum Position { [Description("上")] Up, [Description("下")] Down, [Description("左")] Left, [Description("右")] Right } 枚举转字符串: string 阅读全文
posted @ 2019-11-05 14:16 懵咚 阅读(5373) 评论(0) 推荐(0) 编辑
摘要: 通过bool类型的true或false来判断操作结果 布尔比较运算符: 条件布尔运算符: 布尔赋值运算符: 因此,完整的运算符优先级: 分支 - 三元运算符 语法: <test> ? <resultIfTrue> : <resultIfFalse> 栗子: int number = 10; // 如 阅读全文
posted @ 2019-11-05 14:10 懵咚 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 命名空间:.NET应用程序中定义的所有名称,包括变量名,都包含在名称空间中。名称空间采用层次结构,我们通常需要根据名称的名称空间来限定名称,以便访问他们。 例如: 假设我们创建了一个名为MyConsoleApp的应用控制台项目 项目中的Program文件如下: namespace MyConsole 阅读全文
posted @ 2019-11-05 13:46 懵咚 阅读(2425) 评论(0) 推荐(0) 编辑
摘要: C#包含许多执行处理的运算符。把变量和字面值与运算符组合起来,就可以创建表达式,它是计算的基本构件。运算符范围很广,有简单的:基本的数学操作。复杂的:通过变量内容的二进制表示来处理它们。还有专门用于处理布尔值的逻辑运算符,以及赋值运算符,如=运算符。运算符大致分为以下3类: 一元运算符,处理一个操作 阅读全文
posted @ 2019-11-05 13:31 懵咚 阅读(274) 评论(0) 推荐(0) 编辑