摘要:
02020101 .NET Core入门01-学前说明、什么是.NET Core、.NET Core的重要问题 1. 学前说明(视频Part-0) 1.1 本课程不讲C#语言的基础 如循环、if语句怎么写、怎么定义一个类,C#怎么读写文件等等这些C#与.NET基础知识部分不会讲。 C#语法、整个面向
阅读全文
posted @ 2025-08-21 20:05
qinway
阅读(6)
推荐(0)
摘要:
02011902 枚举器和迭代器02-迭代器、代器创建枚举器或可枚举类型、迭代器作为属性 1. 迭代器 可枚举类和枚举器在.NET集合类类中被广泛使用,虽然我们已经知道如何创建自己的可枚举类型和枚举器了。但是C#从2.0版本开始提供了更加简单的创建枚举器和可枚举类型的方式。 编译器可以为我们创建它们
阅读全文
posted @ 2025-08-20 22:12
qinway
阅读(11)
推荐(0)
摘要:
02011901 枚举器和迭代器01-枚举器(IEnumerator)、可枚举类型(IEnumerable)、泛型枚举接口 1. 枚举器和可枚举类型 1.1 什么是枚举器 // 使用foreach语句读取数组中每一个元素 using System; namespace Demo01 { class
阅读全文
posted @ 2025-08-19 23:34
qinway
阅读(36)
推荐(0)
摘要:
02011803 泛型03-协变、逆变、接口的协变和逆变 略 结尾 书籍:C#图解教程 著:【美】丹尼尔 · 索利斯;卡尔 · 施罗坦博尔 译:窦衍森;姚琪琳 ISBN:978-7-115-51918-4 版次:第5版 发行:人民邮电出版社 ※敬请购买正版书籍,侵删请联系85863947@qq.co
阅读全文
posted @ 2025-08-17 19:22
qinway
阅读(7)
推荐(0)
摘要:
02011802 泛型02-泛型方法、泛型类的扩展方法、泛型结构、泛型委托、泛型接口 1. 泛型方法 方法是成员,不是类型。泛型方法可以在泛型和非泛型类以及结构和接口中声明。 1.1 声明泛型方法 泛型方法具有类型参数列表和可选的约束。 泛型方法有两个参数列表。 封闭在圆括号内的方法参数列表。 封闭
阅读全文
posted @ 2025-08-17 19:17
qinway
阅读(20)
推荐(0)
摘要:
02011801 泛型01-什么是泛型、泛型类、构造类型、类型参数、where子句 1. 什么是泛型 我们可以把类的行为提取出来或重构,使之不仅能应用到它们编码的数据类型上,而且还能应用到其它类型上的话,类会更加有用。通过泛型可以实现这一点。 我们可以重构代码并且额外增加一个抽象层,这样对于某些代码
阅读全文
posted @ 2025-08-17 15:58
qinway
阅读(19)
推荐(0)
摘要:
02011701 转换 1. 什么是转换 转换(Conversion)是接受一个类型的值并将它用作另一个类型的等价值的过程。 转换后的值应和源值一样,但其类型为目标类型。 short var1 = 5; sbyte var2 = 10; var2 = (sbyte)var1; // @1 强制转换表
阅读全文
posted @ 2025-08-17 09:55
qinway
阅读(10)
推荐(0)
摘要:
02011602 接口02-接口成员实现的3种方式、接口的继承 1. 实现多个接口 类可以实现任意数量的接口 所有实现的接口必须在基类列表中以逗号分隔(如果有基类名称,则接口在基类名称后面) interface IDataRetrieve {int GetData();} // 声明接口1 inte
阅读全文
posted @ 2025-08-17 09:08
qinway
阅读(14)
推荐(0)
摘要:
02011601 接口01-声明和实现接口、IComparable接口、接口引用和as运算符 1. 什么是接口 接口是指定一组函数成员而不实现他们的引用类型。只能类和接口来实现接口。 使用接口的语法格式 using System; namespace Demo01 { interface IInfo
阅读全文
posted @ 2025-08-17 07:27
qinway
阅读(12)
推荐(0)
摘要:
02011501 事件 1. 发布者和订阅者 很多程序都有一个共同的需求,即当一个特点的程序事件发生时,程序的其它部分可以得到该事件已经发出的通知。 发布者/订阅者模式:订阅者类通过向发布者提供一个方法来“注册”以获取通知,当事件发生时,发布者“触发事件”,然后执行订阅者提交的所有事件。 由订阅者提
阅读全文
posted @ 2025-08-15 23:12
qinway
阅读(16)
推荐(0)
摘要:
02011402 委托02-匿名方法、Lambda表达式 1. 匿名方法 至此,我们已经介绍了使用静态方法或实例方法来实例化委托。在这种情况下,方法本身都可以被代码的其它部分显式调用。 如果方法只会使用一次,在这种情况下,除了创建委托的语法需要,没有必要创建独立的具名方法。 匿名方法是在实例化委托时
阅读全文
posted @ 2025-08-14 08:44
qinway
阅读(14)
推荐(0)
摘要:
02011401 委托01-委托基础、调用带引用参数的委托 1 什么是委托 委托(Delegate):是持有一个或多个方法的对象。 一般情况下不会想要“执行”一个对象,但委托与典型的对象不同,可以执行委托,这时委托会执行他所“持有”的方法。 可以将委托视为一种程序特性,它的特点在于委托是用来表示方法
阅读全文
posted @ 2025-08-14 08:43
qinway
阅读(8)
推荐(0)
posted @ 2025-08-14 08:41
qinway
阅读(3)
推荐(0)
posted @ 2025-08-13 21:49
qinway
阅读(7)
推荐(0)
摘要:
02011201 枚举 1. 枚举是什么 枚举是由程序员定义的类型,与类或结构一样。 枚举是值类型,因此直接存储它们的数据,而不是分开存储成引用或数据。 枚举只有一种类型的成员,命名的整数值常量。 注意,枚举成员声明列表时逗号分隔的列表,在枚举中没有分号。 // 枚举语法示例 enum Traffi
阅读全文
posted @ 2025-08-13 21:40
qinway
阅读(8)
推荐(0)
摘要:
02011101 结构 1. 什么是结构 结构是程序员定义的数据类型,与类非常类似,结构也有数据成员和函数成员。 结构虽然与类类似,但是结构对比类有许多重要的区别如下。 类是引用类型,结构是值类型。 结构是隐式封闭的,这意味着不能从它派生其它结构。 // 声明结构的语法 struct StructN
阅读全文
posted @ 2025-08-12 23:38
qinway
阅读(6)
推荐(0)
摘要:
02011001 语句 1. 标签语句 1.1 标签语句是什么 标签语句有一个标识符后面跟着一个冒号再跟着一条语句组成。 Identifier : Statement 说明: 1. 标签语句的执行如同标签不存在一样,并仅执行Statement部分。 2. 给语句增加一个标签允许控制代码的其它部分转移
阅读全文
posted @ 2025-08-12 22:22
qinway
阅读(6)
推荐(0)
摘要:
02010901 表达式和运算符 1. 比较运算符 关系比较运算符和相对比较运算符用于比较它们的操作数并返回bool型值。与C和C++不同,C#中数字不具有布尔意义。 2. 比较操作和相等操作 左边a和b的引用相同返回true;右边引用不同,即使两个AClass对象的内容完全相同,任然返回false
阅读全文
posted @ 2025-08-11 20:36
qinway
阅读(5)
推荐(0)
摘要:
02010803 类和继承03-静态类、扩展方法、命名约定 1. 静态类 静态类中所有成员都是静态的。静态类用于存放不受实例数据影响的数据和函数。 静态类的一个常见用途是创建一个包含一组数学方法和值的科学库。 关于静态类的重要事项如下。 类本身标记为static。 类的所有成员必须是静态的。 类可以
阅读全文
posted @ 2025-08-11 20:21
qinway
阅读(2)
推荐(0)
摘要:
02010802 类和继承02-类和成员修饰符、抽象成员、抽象类和密封类 1. 类访问修饰符的级别 类的可访问性有两个级别:public和internal。 标记为public的类可以被系统内任何程序集中的代码访问。 标记的internal的类只能被他自己所在的程序集内的类看到。 这是默认的可访问级
阅读全文
posted @ 2025-08-11 01:17
qinway
阅读(11)
推荐(0)
摘要:
02010801 类和继承01-继承、构造函数初始化语句 1. 类继承 通过继承可以定义新类,新类纳入一个已经声明的类并进行扩展。 已存在的类称为基类(base class),新类称为派生类(derived class)。 派生类成员的组成如下。 本身声明中的成员。 基类的成员。 // 声明一个派生
阅读全文
posted @ 2025-08-10 22:13
qinway
阅读(15)
推荐(0)
摘要:
02010703 深入理解类03-this关键字、索引器、分部类和分布类型 1. this关键字 this关键字在类中使用, 是对当前实例的引用,它只能被用在下列类成员的代码中。 实例构造函数。 实例方法。 属性和索引器的实例访问器。 this关键字使用注意事项:因为静态成员不是实例的一部分,所以不
阅读全文
posted @ 2025-08-10 22:11
qinway
阅读(14)
推荐(0)
摘要:
02010702 深入理解类02-构造函数 1. 实例构造函数 构造函数是一个特殊的方法,他在创建类的每个实例时进行。 构造函数用于初始化类实例的状态。 如果希望从类的外部创建类的实例,需要将构造函数声明为public。 构造函数的名称和类名相同。 构造函数不能有返回值。 // 构造函数声明 cla
阅读全文
posted @ 2025-08-10 22:09
qinway
阅读(13)
推荐(0)
摘要:
02010701 深入理解类01-静态成员、字段与属性关联 1. 静态成员 类可以拥有静态字段。静态字段被类所有的实例所共享,所有的实例 都访问同一内存位置。如果该内存位置的值被一个实例改变了,这种改变对所有的实例都可见。 从类的外面访问静态成员,通常直接使用类名类访问。 // 访问静态成员的方式1
阅读全文
posted @ 2025-08-10 22:08
qinway
阅读(13)
推荐(0)
摘要:
02010603 方法03-方法重载、命名参数与可选参数、栈帧、递归 1. 方法重载 一个类中可以声明多个同名的方法,这叫做方法的重载。 使用相同名称的每个方法必须有一个和其它方法不同的签名。方法的标签由如下信息组成,它们在方法声明的方法头中。 方法的名称 参数的数目 参数的数据类型和顺序 参数修饰
阅读全文
posted @ 2025-08-10 22:06
qinway
阅读(6)
推荐(0)
摘要:
02010602 方法02-方法的参数类型 方法的参数是一个特殊变量 1. 形参 形参 → 是局部变量,它声明在方法的参数列表中,而不是方法体中。 public void MyFunc(int a, int b) ↑ 形参声明 说明: 1. 形参是变量,因此它们有类型和名称,并能被写入和读取。 2.
阅读全文
posted @ 2024-06-14 10:48
qinway
阅读(25)
推荐(0)
摘要:
02010601 方法01-初识方法 1. 方法的结构 方法是一块具有名称的代码,可以使用方法的名称从别的地方执行代码,可以把数据传入方法并接收数据输出。 方法由方法头和方法体两部分组成。 1.1 方法头 方法头指定方法的特征 方法是否有返回值,如果返回,返回什么类型。 方法的名称。 哪种类型的数据
阅读全文
posted @ 2024-06-13 00:34
qinway
阅读(6)
推荐(0)
摘要:
02010501 类的基本概念 1. 什么是类 类 → 是一个能存储数据并执行代码的数据结构,它包含数据成员和函数成员。 数据成员存储与类或类的实例相关的数据,它包含如下内容 字段 常量 函数成员:它执行代码,它包含如下内容 方法 属性 构造函数 析构函数 运算符 索引器 事件 2. 声明类 类的声
阅读全文
posted @ 2024-05-30 11:23
qinway
阅读(28)
推荐(0)
摘要:
02010401 类型、存储和变量 1. 什么是类型 C#程序是一组类型声明。 C#程序或DLL的源代码是一组类型声明。 对于可执行程序,类型声明中必须有一个包含Main方法的类。 命名空间是一种将相关的类型声明分组并命名的方法,因为程序是一组相关的类型声明,所以通常在你创建的命名空间内部声明程序类
阅读全文
posted @ 2024-05-30 10:20
qinway
阅读(57)
推荐(0)
摘要:
02010301 C#编程概述 1. Main:程序的起始点 using System; // 告诉编译器使用System命名空间的类型。 using System.Collections.Generic; using System.Linq; using System.Text; using Sy
阅读全文
posted @ 2024-05-30 09:01
qinway
阅读(121)
推荐(0)
摘要:
02010201 C#和.NET Core 1. 为什么选择.NET Core(和Xamarin) .NET框架主要用于为运行Windows操作系统的计算机(包括服务器和客户端工作站)开发应用程序,它无法跨平台。为此,微软推出了.NET Core,用于实现如下目标: 多平台支持 快速开发和升级 更小
阅读全文
posted @ 2024-05-29 22:35
qinway
阅读(57)
推荐(0)
摘要:
02010101 C#和.NET框架 1. C#和.NET的关系 C#(读作:See Sharp)编程语言是为在.NET(读作:Dot Net)框架上开发程序而设计的。 .NET是一种平台,我们在进行.NET平台开发的时候首先要进行.NET平台的部署。安装Visual Studio 2019(IDE
阅读全文
posted @ 2024-05-28 23:24
qinway
阅读(10)
推荐(0)