随笔分类 -  C#

摘要:我们想要将数据进行持久化的操作的话,也就是将数据写入到文件中,我们在C#中可以通过IO流来操作,同时也可以通过序列化来操作,本人是比较推荐使用序列化操作的 因为我们如果想要将一个对象持久化到文件中 如果我们使用IO流文件流操作的话可能就没办法实现了,但是我们用序列化的话就可以轻而易举的实现,并且当我 阅读全文
posted @ 2016-05-12 23:53 巴黎的雨季 阅读(2484) 评论(2) 推荐(0) 编辑
摘要:abstract修饰符可以和类、方法、属性、索引器及事件一起使用,在类声明中使用abstract修饰符以表明这个类只能是其他类的基类。 抽象类的特性 (1)抽象类不能被实例化 (2)抽象类可以包含抽象方法和抽象访问器 (3)不能用sealed修饰符修改抽象类,因为抽象类本身就是用来给其他类继承的 ( 阅读全文
posted @ 2016-04-20 17:06 巴黎的雨季 阅读(242) 评论(1) 推荐(1) 编辑
摘要:1.匿名类型 顾名思义 匿名类型就是没有名字的类型。在C#3.0中允许我们在程序中声明一个临时的类型来存储数据,例如: 匿名类的关键字就是 var 阅读全文
posted @ 2016-04-13 15:27 巴黎的雨季 阅读(137) 评论(1) 推荐(1) 编辑
摘要:我们对foreach循环并不陌生,在C#中我们用得非常多,但是我们是否清楚foreach循环的本质呢? 众所周知,foreach循环能够遍历 数组 ,集合 。但是我们自己定义的一个类是否能够通过foreach循环遍历出来呢? Foreach能够遍历的数据类型都是实现了 IEnumerable 接口的 阅读全文
posted @ 2016-04-13 15:01 巴黎的雨季 阅读(597) 评论(0) 推荐(0) 编辑
摘要:索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似,不同的是索引器的访问是带参的。 索引器和数组比较: (1)索引器的索引值(Index)类型不受限制 (2)索引器允许重载 (3)索引器不是一个变量 索引器和属性的不同点 (1)属性以名称来标识,索引器以函数形式标识 (2) 阅读全文
posted @ 2016-04-13 14:29 巴黎的雨季 阅读(230) 评论(1) 推荐(1) 编辑
摘要:首先我们要了解我们为什么要实现接口? 第一:因为子类只有一个直接父类,即子类只能继承一个父类 为了能让子类实现多个方法模型,所有微软引入了接口的用法 一个类可以实现多接口 第二:提高了程序的扩展性和降低系统间的耦合性 第三:可以规定方法的形式 和 规范 定义接口的方法如下: 如何实现接口? 使用接口 阅读全文
posted @ 2016-04-12 18:17 巴黎的雨季 阅读(318) 评论(1) 推荐(1) 编辑
摘要:若要使用 ref 参数,方法定义和调用方法均必须显式使用 ref 关键字,如下面的示例所示。 out的使用 传递到 ref 形参的实参必须先经过初始化,然后才能传递。这与 out 形参不同,在传递之前,不需要显式初始化该形参的实参。 转载于 C#参考 阅读全文
posted @ 2016-04-12 09:46 巴黎的雨季 阅读(162) 评论(0) 推荐(1) 编辑
摘要://导入命名空间using System.Security.Cryptography; MD5加密字符串 方式一: public string GetMD5String(string pwd){ MD5CryptoServiceProvider md5=new MD5CryptoServicePro 阅读全文
posted @ 2016-03-29 08:53 巴黎的雨季 阅读(225) 评论(0) 推荐(0) 编辑
摘要:一: 使用参数化命令查询DAL类: public DataTable StudentDAL(string name,string gender) { string str="连接字符串"; using(sqlconnection con=new sqlconnection(str)) { strin 阅读全文
posted @ 2016-03-25 14:52 巴黎的雨季 阅读(411) 评论(0) 推荐(0) 编辑
摘要:一 选择题 1) 以下关于序列化和反序列化的描述错误的是( C)。 a) 序列化是将对象的状态存储到特定存储介质中的过程 b) 二进制格式化器的Serialize()和Deserialize()方法可以分别用来实现序列化和反序列 化过程 c) 如果一个类可序列化,则它的子类和包含的各成员对象也一定可 阅读全文
posted @ 2016-03-20 19:23 巴黎的雨季 阅读(190) 评论(0) 推荐(0) 编辑
摘要:一、单一职责原则: 全称:“Single-Responsibility Principle” 面向对象设计 说明:就一个类而言,应该只专注于做一件事和仅有一个引起它变化的原因。所谓职责,我们可以理解他为功能,就是设计的这个类功能应该只有一个,而不是两个或更多。也可以理解为引用变化的原因,当你发现有两 阅读全文
posted @ 2016-03-02 19:45 巴黎的雨季 阅读(326) 评论(0) 推荐(0) 编辑
摘要:如图清空控件中的信息是在还没有与数据库进行交互之前进行的操作,所以呢,就不需要和数据库进行交互 第一步,我们可以给用户一个友好提示,是否确认清空数据 第二步.如果用户确认清空数据,则执行如下代码 所以清空数据的完整代码如下 阅读全文
posted @ 2015-11-27 16:56 巴黎的雨季 阅读(820) 评论(0) 推荐(0) 编辑
摘要:如上图所示界面,当我们点击保存按钮时将会将表格中的数据保存到数据库中去,与数据库进行一个交互 第一步我们就是要获取到表格中的数据 因为性别是单选按钮,所以获取方式如上面的代码 为了严谨性,我们可以在与数据库交互之前先进行一道两次输入密码是否正确的判断 如果判断正确,那么我们就可以和数据库进行交互了 阅读全文
posted @ 2015-11-27 16:24 巴黎的雨季 阅读(11424) 评论(0) 推荐(1) 编辑
摘要:什么是Wind ows窗体? 顾名思义,win dows窗体就是将一些所必须的信息通过窗体的形式展示给客户看.例如:我们经常玩的QQ登陆界面,微信登陆界面,等等,都是以窗体的形式将信息展示给我们看的. 我们要怎样创建Window s窗体呢?1) 打开Visual Studio 开发工具2) 选择文件 阅读全文
posted @ 2015-11-27 15:38 巴黎的雨季 阅读(2841) 评论(0) 推荐(0) 编辑
摘要:实现在C#中通过语句,查询数据库中的数据 SqlConnection con = null; //创建SqlConnection 的对象 try //try里面放可能出现错误的代码 { string str = "data source=.;initial catalog=数据库名称;user ID 阅读全文
posted @ 2015-11-13 19:08 巴黎的雨季 阅读(22466) 评论(3) 推荐(1) 编辑
摘要:首先 在C#中引用数据库的操作! (因为我们用的是SQLserver数据库,所以是SqlClient) using System.Data.SqlClient; 1:要实现对数据库的操作,我们必须先登录数据库 Console.WriteLine("请输入用户名:"); //提示客户输入用户名和密码 阅读全文
posted @ 2015-11-13 19:02 巴黎的雨季 阅读(10683) 评论(2) 推荐(2) 编辑