- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 C#面向对象多态之抽象类
什么是抽象类:abstract关键字修饰的类称为抽象类,抽象类不能被实例化,抽象类是派生类(子类)的基类(父类)。关键字:abstract1、一个抽象类可以同时包含抽象方法和非抽象方法。2、抽象方法只在子类中真正实现,父类中只存放函数原型,不涉及主体代码。3、子类需要实现其父类的抽象方法,才能实例化对象。4、使用override关键子可在子类中实现抽象方法,经override声明重写的方法称为重写父类方法,其签名(返回值,参数)必须与override方法的签名相同。...
2022-07-04 14:51:24 285
原创 C#面向对象多态之虚方法
多态的实现必须要基于继承,多态意在让一个对象(一般为父类)能够表现出多种的类型、状态。那么我们如何去实现?在前我们用到的是里氏转换(详见作者里氏转换文章),但是里氏转换代码量冗余,如果新增修改会极为不便,今天给大家带来新的知识点——面向对象多态之虚方法。知识点回顾:用里氏转换让父类表现出子类的特征如果用虚方法来实现呢?只需要在父类的方法返回值前面加上virtual,表示虚方法,可以被子类重写,在子类方法返回值前面加上override,表示重写父类的虚方法;主要用来减少代码的冗余,将不同的子类对象都当做
2022-07-04 10:20:17 392
原创 C#MD5加密
友情提示:MD5位于System.Security.Cryptography命名空间,常常用来加密字符串,或者比如软件注册机等使用,MD5具有不可逆性,只能加密不能解密。方式一:利用字符串+=的方式拼接,由于字符串存在不可变性,因此每次拼接会开辟新的内存空间导致程序运行效率降低,在实际开发中通常使用方式二。方式二:利用 StringBuilder类的Append方法进行拼接...
2022-06-21 15:25:19 740
原创 C#Path静态类详解
Path类是用来对文件字符串路径操作的静态类,并不能真正的操作文件,位于System.IO命名空间下,用法极为简单!!!常用操作如下:
2022-06-21 10:20:08 506
原创 C#Directory文件夹操作类
Directory类位于System.IO命名空间下,主要用来操作文件夹,常用操作有判断文件夹是否存在、创建文件夹、删除文件夹、剪切文件夹、获取文件夹下的全部或指定格式文件1)Directory.Exists()判断文件夹是否存在一般情况下下载创建或修改文件夹、读取文件夹的数据之前我们先需要判断一下文件夹是否存在,如果存在在进行下一步操作2)Directory.CreateDirectory() 创建文件夹下面代码先判断文件夹是否存在,如果不存在则进行创建3)Directory.Delete()
2022-06-20 15:03:22 1365
原创 C# StreamReader、StreamWriter类文本文件操作
StreamReader、StreamWriter位于命名空间System.IO下,功能与FileStream相比较弱,FileStream可以操作任何格式文件,但是StreamReader、StreamWriter仅能操作文本文件。两者均属于文件流GC不会自动释放。StreamReader、StreamWriter相比FileStream,写法更为简单,如果只是单独的操作文本文件不失为一个很好的选择。一、StreamReader() 读取文本文件1)从头读到尾用 ReadToEnd()方法 2)按行
2022-06-20 09:58:54 1235
原创 C# FileStream类的文件流、文件读取写入操作
文件流FileStream 位于命名空间System.IO下,主要用来操作文件流,与File类的读取写入相比File类读取文件时是一次性读取,在操作大型文件时容易导致内存飙升,FileStream类则可以对一个文件分多次进行读取,每次只读取一部分,节省内存空间。FileStream就像把水缸里的水一瓢一瓢的取出来,而不像File类一次性倒出来,因此FileStream对电脑的内存占用资源占用方面相对较小,使用范围更广。一、Filestream的基本使用创建对象→创建缓存区→读取数据放入缓存区→将字节数组转换
2022-06-19 12:05:09 9748
原创 C#File文件操作类详解(通俗易懂)
File类位于命名空间System.IO,主要用来操作文件如创建文件、删除文件、复制剪贴文件读写文件等。一般在操作文件之前需要判断文件是否存在,File.Exists()方法用来判断文件是否存在,如果存在返回true,如果不存在则返回false。一、File类的基本操作:1)File.Create( ) 方法 → 用来创建文件2) File.Delete( ) 方法 → 用来删除文件3)File.Copy( ) 方法 → 复制文件4)File.Move( ) 方法 → 剪贴文件
2022-06-18 18:43:14 1173
原创 C#非泛型集合ArrayList详解
ArrayList可以放入任何类型,其中元素都是obj类型;ArrayList对比数组的优势就是不限制长度,在使用过程中可以任意添加或删除元素一、常规用法添加常规数据 如:数字、字符串等ArrayList list=new ArrayList( ) 非静态类,因此使用之前需要new一个对象出来,代码如下:在集合中添加数据,遍历输出二、非常规用法因为ArrayList中添加的元素都为Object对象,因此在ArryList中可以添加实例化对象、数组等任意数据类型1)添加实例化对象,如果直接遍历输出会打印
2022-06-17 10:07:37 445
word批量格式处理 基于Python PYQT5编写的EXE程序,有UI界面
2022-06-17
Python PDF转word源码,可自由修改
2022-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人