摘要: 效果 实现 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; usin 阅读全文
posted @ 2020-05-26 19:50 兔子不会吃草 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 什么是winform winform应用程序是一种智能客户端技术,我们可以使用winform应用程序帮助我们获得信息或者传输信息等。 如何创建 当我们创建桌面应用程序之后,界面如下图,我们可以在其上拖拽一些控件 选中控件,快捷键F4,可以对属性做一些修改 Name:在后台要获得前台的控件对象,需要使 阅读全文
posted @ 2020-05-26 19:26 兔子不会吃草 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 概念 让一个对象能够表现出多种的状态(类型) 实现多态的手段 1、虚方法 2、抽象类 3、接口 虚方法(类似Java中的重写) 步骤: 将父类的方法标记为虚方法 ,使用关键字 virtual,这个函数可以被子类重新写一个遍。 下例代码中,想要调用子类中的Eat(),发现并不可以,调用的是父类中的Ea 阅读全文
posted @ 2020-05-20 23:30 兔子不会吃草 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 密封类 不能够被其他类继承,但是可以继承于其他类。使用sealed进行修饰。 阅读全文
posted @ 2020-05-20 15:55 兔子不会吃草 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 什么是部分类 在同一个命名空间下不能写两个类名一模一样的类,但有时可能一个项目有几个人开发,这时可能都会修改同一个类,这时,就需要用到部分类。部分类使用partial修饰 举例 阅读全文
posted @ 2020-05-20 15:46 兔子不会吃草 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 序列化和反序列化 序列化:就是将对象转换为二进制 反序列化:就是将二进制转换为对象 作用 传输数据。 如何序列化 1)、将这个类标记为可以被序列化的 2)、创建序列化对象BinaryFormatter 3)、调用序列化方法Serialize() 如何反序列化 1)、将这个类标记为可以被序列化的 2) 阅读全文
posted @ 2020-05-20 15:32 兔子不会吃草 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 值传递 debug调式: 通过debug可以发现n1和n2地址值并不相同,它们在栈中空间也就不相同。 其栈中执行如图所示: 在栈中开辟一块空间n1,并赋值为10, 就相当于在栈中开辟一块空间n2,并将n1的值复制一份赋给n2,这时n2的值为10,当将n2赋值为20时( ),就会将原值变为20. 下例 阅读全文
posted @ 2020-05-20 14:55 兔子不会吃草 阅读(136) 评论(0) 推荐(0) 编辑
摘要: c 中的访问修饰符 public :公开的公共的 private:私有的,只能在当前类的内部访问 protected:受保护的,只能在当前类的内部以及该类的子类中访问。 internal:只能在当前项目中访问。在同一个项目中,internal和public的权限是一样。 protected inte 阅读全文
posted @ 2020-05-20 11:40 兔子不会吃草 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 使用StreamReader读取文本文件 详情请参考 "官方文档" 使用StreamWriter写入文本文件 详情请参考 "官方文档" 阅读全文
posted @ 2020-05-19 23:12 兔子不会吃草 阅读(131) 评论(0) 推荐(0) 编辑
摘要: FileStream作用 为文件提供流操作,既支持同步读写操作,也支持异步读写操作。 构造方法 public FileStream (string path, System.IO.FileMode mode, System.IO.FileAccess access):使用指定的路径、创建模式和读/写 阅读全文
posted @ 2020-05-19 22:52 兔子不会吃草 阅读(303) 评论(0) 推荐(0) 编辑