Tagged: C#

C# 把类实例保存到文件里(类的序列化和反序列化)

有时候我们希望把类的实例保存下来,以便以后的时候用。一个直观的方法就是StreamWriter把类写成一行,用t分隔开每个属性,然后用StreamReader读出来。

但是这样太麻烦,代码行数较多,而且必须事先知道属性在行中的对应位置。这时候如果采用类序列化的方式保存就使得代码很简单:

查看全文

C# List 复制克隆副本

由于List之间的相等的话,等于是把List的地址给赋值过去了,赋值后的List变化,会改变原有的List,并没有起到备份原始数据的作用,对于没有嵌套的List,可以采用遍历重新赋值的方法去赋值(传递的是值类型,并非引用类型),若List内的数据是一个类的话,赋值的时候需要重新实例化才行。但如果是嵌套的List列表,遍历这种方法就麻烦了很多。

因此,常见的对List进行复制克隆的方法,有以下三种: 查看全文

C#实现图(Graph)

简介

图表示点之间的关系,在C#中通过节点对象的集合来表示点(Vertex),用邻接矩阵(adjacency matrix)来表示点之间的关系。下面来看C#实现。

文章转载自:http://www.cnblogs.com/CareySon/archive/2012/04/20/2459447.html 查看全文

c#中list排序

我们通常使用泛型集合来存放数据,常见的如:List 、Dictionary等。在使用这些泛型集合时我们有时需要对其进行排序,一般用到的是继承IComparer<T>接口,实现int IComparer<T>.Compare(T t1, T t2)方法。下面介绍c#中list排序的实现方法

一、初始数据

假设我们有一个Student对象,简单起见这个对象只有三个属性,分别是学好、姓名、年龄。
查看全文

C# 操作Excel大全

接触的第一个算法是Floyd算法,虽然是简单的三层循环,但还是看了好久才理解的。特别是通过矩阵给予解释,越来越觉得不够用。项目又因为我拖了后腿,哎,其实我也是拼了力的。今天因为要交导师的期末考试作业,还有是把程序编出来的最后期限,都积攒到了一天,真是累的死,综述是没时间去写了,一个summary,让我写了足足几个小时,深切觉得自己的英语真是犹如shit一般无力。有种要被导师拉黑名单的感觉。下周两门考试,一个是周五的电力系统稳定与控制。高大上的一门课,没听过。卷子的题目已经给出,可是计算机还是无力。反正无论是什么考试,都是等到考前第一天才会有紧张感。另一门是周六的CET-6。果然用英语叫出这个名字显得高大上一些,第几次考来着?不重要了。裸考是必然的,只不过,越来越觉得,明明37块钱可以吃几顿食堂的。有点任性。 查看全文