摘要:
我们想要将数据进行持久化的操作的话,也就是将数据写入到文件中,我们在C#中可以通过IO流来操作,同时也可以通过序列化来操作,本人是比较推荐使用序列化操作的 因为我们如果想要将一个对象持久化到文件中 如果我们使用IO流文件流操作的话可能就没办法实现了,但是我们用序列化的话就可以轻而易举的实现,并且当我 阅读全文
摘要:
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动) 显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类 而心脏又在人体当中,正如同是内部类在外部内当 阅读全文
摘要:
abstract修饰符可以和类、方法、属性、索引器及事件一起使用,在类声明中使用abstract修饰符以表明这个类只能是其他类的基类。 抽象类的特性 (1)抽象类不能被实例化 (2)抽象类可以包含抽象方法和抽象访问器 (3)不能用sealed修饰符修改抽象类,因为抽象类本身就是用来给其他类继承的 ( 阅读全文
摘要:
1.匿名类型 顾名思义 匿名类型就是没有名字的类型。在C#3.0中允许我们在程序中声明一个临时的类型来存储数据,例如: 匿名类的关键字就是 var 阅读全文
摘要:
我们对foreach循环并不陌生,在C#中我们用得非常多,但是我们是否清楚foreach循环的本质呢? 众所周知,foreach循环能够遍历 数组 ,集合 。但是我们自己定义的一个类是否能够通过foreach循环遍历出来呢? Foreach能够遍历的数据类型都是实现了 IEnumerable 接口的 阅读全文
摘要:
索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似,不同的是索引器的访问是带参的。 索引器和数组比较: (1)索引器的索引值(Index)类型不受限制 (2)索引器允许重载 (3)索引器不是一个变量 索引器和属性的不同点 (1)属性以名称来标识,索引器以函数形式标识 (2) 阅读全文
摘要:
首先我们要了解我们为什么要实现接口? 第一:因为子类只有一个直接父类,即子类只能继承一个父类 为了能让子类实现多个方法模型,所有微软引入了接口的用法 一个类可以实现多接口 第二:提高了程序的扩展性和降低系统间的耦合性 第三:可以规定方法的形式 和 规范 定义接口的方法如下: 如何实现接口? 使用接口 阅读全文
摘要:
若要使用 ref 参数,方法定义和调用方法均必须显式使用 ref 关键字,如下面的示例所示。 out的使用 传递到 ref 形参的实参必须先经过初始化,然后才能传递。这与 out 形参不同,在传递之前,不需要显式初始化该形参的实参。 转载于 C#参考 阅读全文
摘要:
//导入命名空间using System.Security.Cryptography; MD5加密字符串 方式一: public string GetMD5String(string pwd){ MD5CryptoServiceProvider md5=new MD5CryptoServicePro 阅读全文
摘要:
一: 使用参数化命令查询DAL类: public DataTable StudentDAL(string name,string gender) { string str="连接字符串"; using(sqlconnection con=new sqlconnection(str)) { strin 阅读全文