C#基础
文章平均质量分 63
脚踏实地皮皮晨
这个作者很懒,什么都没留下…
展开
-
关于C#中静态方法与实例方法的认识
实例方法与对象实例相关联,需要通过对象实例来调用,可以访问实例成员。静态方法与类关联,通过类名直接调用,不能访问实例成员。实例方法通过 this 关键字引用当前实例。静态方法不能使用 this 关键字,因为它没有实例上下文。实例方法的生命周期与对象实例的生命周期相同。静态方法的生命周期与程序的生命周期相同。原创 2024-04-02 23:03:30 · 291 阅读 · 0 评论 -
枚举类型与int、string等其他类型之间的相互转换
(所有数据类型)枚举同样可以跟string类型相互转换,如果将枚举类型转换成string类型,则直接调用Tostring()。枚举类型默认可以跟int类型互相转换,枚举类型跟int类型是兼容的,可以通过强制类型转换的语法进行相互转换。将枚举声明到命名空间的下面,类的外面,表示这个命名空间下,所有的类度可以使用这个枚举。当转换一个枚举中没有的值的时候,不会抛异常,而是直接将数值显示出来。可以将枚举类型的变量跟int类型和string类型互相转换。枚举声明、赋值、使用到方式与其他那些普通的变量类型不一样。原创 2024-04-02 23:02:30 · 243 阅读 · 0 评论 -
线程概念初探
进程Process线程Thread线程中的指令:一个方法(委托)线程中的数据:相关的对象。原创 2024-04-02 23:01:50 · 516 阅读 · 0 评论 -
C#多线程总结
所谓死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。因此我们举个例子来描述,如果此时有一个线程A,按照先锁a再获得锁b的的顺序获得锁,而在此同时又有另外一个线程B,按照先锁b再锁a的顺序获得锁。当一个线程执行递增和递减操作时,其他线程需要依次等待。这种常见问题通常被称为线程同步。原创 2024-04-02 22:56:57 · 967 阅读 · 0 评论 -
事件概念粗探
事件是一种特殊的委托,或者说是受限制的委托,是委托的一种特殊应用,更符合面向对象类的易维护需求。原创 2024-03-07 10:32:43 · 189 阅读 · 0 评论 -
集合概念粗探
集合是用来存储和管理一组特定类型的数据对象。除了基本的数据处理功能外,集合直接提供了各种数据结构及算法的实现,如队列、链表、排序等。集合(Collection)类是专门用于数据存储和检索的类。这些类提供了堆栈(Stack)、队列(Queue)、列表(List)和哈希表(Hash table)的支持。集合本身也是一种类型,可以将其作为存储数据对象的容器;管理数据对象的集合同样被实现成为对象,而存储在集合中的数据对象则被称为集合元素。原创 2024-03-07 10:30:00 · 381 阅读 · 0 评论 -
目录管理粗探
Filelnfo类提供了与File类相同的功能,不同的是Filelnfo提供的都是成员方法,如果打算多次重用某个对象,可考虑改用FileInfo的相应实例方法,因为并不总是需要安全检查。DirectoryInfo类与Directory类的不同点在于DirectoryInfo类必须被实例化后才能使用,而Directory类则只提供静态的方法。C#语言中可以通过Directory类或Directoryinfo类来创建、复制、删除、移动文件夹。.Net框架提供了文件目录管理、文件管理、文件读写等基本操作的类。原创 2024-03-07 10:28:34 · 404 阅读 · 0 评论 -
里氏转换原则
而使用as关键字时,如果原类型无法转换为目标类型,则首先将其设置为Null,然后在转换为目标类型,因此不会发生异常。子类可以替换父类并且出现在父类能够出现的任何地方,且程序的行为不会发生变化,但反过来,父类对象不能替代子类对象,这种特性称为“里氏替换原则”。4.子类对象可以代替父类对象,那么可以将父类类型的变量作为方法的形式参数,在调用方法是传入子对象,从而实现多态;5.子类作为方法的返回类型:在类的方法中,可以将类的方法类用父类类型,在方法中的返回类型采用派生类类型。3.子类可以加入父类类型的数组中;原创 2024-03-05 11:15:48 · 158 阅读 · 0 评论 -
抽象概念粗探
如果一个类的设计目的是用来被其他类继承的,它代表一类对象的所具有的公共属性或方法,那么这个类就应该设置为抽象类。在普通类(非抽象类)上添加一个前缀abstract,一个抽象类的派生类可以是抽象类,也可以是非抽象类。在类中不包含任何实现代码,不具有任何具体功能的方法,称为抽象方法。抽象成员包括抽象方法、抽象属性、抽象索引和抽象事件。只要在类定义中包含一个抽象方法,该类就是抽象类。原创 2024-03-05 11:14:16 · 166 阅读 · 0 评论 -
继承与派生
语法:[存储属性] [修饰符] class 派生类名称:基类名称// 类体存储属性:静态类static。访问控制修饰符:如果是外置的,修饰符只有public和internal,默认是internal。基类名称:表示所继承的类。派生类的可访问性不能高于其基类型。成员的可访问性决不能高于其包含类型的可访问性。原创 2024-02-29 10:32:50 · 265 阅读 · 0 评论