• C#中Serializable序列化

    序列化就是是将对象转换为容易传输的格式的过程,一般情况下转化打流文件,放入内存或者IO文件 中。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象,或者和其它应用程序共享使用。反之,反序列化根据流重新构造对象。 一、几...

    2018-06-23 22:39:54

  • 最近用Timer踩了一个坑,分享一下避免别人继续踩

    最近做一个小项目,项目中有一个定时服务,需要向对方定时发送数据,时间间隔是1.5s,然后就想到了用C#的Timer类,我们知道Timer 确实非常好用,因为里面有非常人性化的start和stop功能,在Timer里面还有一个Interval,就是用来设置时间间隔,然后时间间隔到了就会触...

    2018-06-23 22:39:52

  • C#面向对象要点

    静态成员 可以在类的实例之间共享,可以把它看做是 类的全局变量 。静态属性和静态字段可以访问独立于任何对象实例的数据,静态方法可以执行与对象类型相关、但与类型实例无关的命令,在使用静态成员时,可以 不用实例化对象 。 静态类 当我们希望类只包含静态成员,且...

    2018-06-23 22:39:51

  • C#基础---委托的使用

    一:什么是委托 委托是一种定义方法签名的类型 当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联。 您可以通过委托实例调用方法。委托是一个引用类型,所以它具有引用类型所具有的通性。它保存的不是实际值,而是保存对存储在托管堆(managed heap)中的...

    2018-06-23 22:39:50

  • 基础学习:C#中float的取值范围和精度

    float类型的表现形式: 默认情况下,赋值运算符右侧的实数被视为 double。 因此,应使用后缀 f 或 F 初始化浮点型变量,如以下示例中所示: float x = 3.5F; 如果在以上声明中不使用后缀,则会因为您尝试将一个 double值存储到 float 变量中而发生编译错误。 float的取...

    2018-06-23 22:39:47

  • 看看Parallel中高度封装的三个方法,Invoke,For和ForE

    说到.net中的并行编程,也许你的第一反应就是Task,确实Task是一个非常灵活的用于并行编程的一个专用类,不可否认越灵活的东西用起来就越 复杂,高度封装的东西用起来很简单,但是缺失了灵活性,这篇我们就看看这些好用但灵活性不高的几个并行方法。 一:Invoke 现在电...

    2018-06-23 22:39:46

  • 代理模式--设计模式(11)

    一、题外话 本节讲一讲代理模式,个人感觉代理模式非常简单,使用起来几乎没有太大的困难,因此简单讲述即可。 补充:刚开始学习代理模式时的感受确实和上面所说的一样,但是经过一段时间的接触,发现代理模式的原理是简单,但如何深刻理解以及灵活运用可不是那么简单...

    2018-06-23 22:39:45

  • C# 处理csv格式的Excel文件代码

    public class CSVFileHelper { /// summary /// 将DataTable中数据写入到CSV文件中 /// /summary /// param name="dt"提供保存数据的DataTable/param /// param name="fileName"CSV的文件路径/param public static void SaveCSV(DataTable dt, string fullPath) { File...

    2018-06-23 22:39:38

  • 如何提高代码可读性

    一、要提高的代码的可读性,可以从以下几方面努力 1、清晰地表达意图 2、好的变量、方法、类名 3、一个变量、类、方法只做一件事 4、同一个方法体内,保持相同的抽象层次 5、一致的缩进,一致的格式 6、不要重复自己(避免手动的复制与粘贴代码) 7、减少语法噪音 8、...

    2018-06-23 22:39:38

  • NPOIHelper.cs (NPOI 2.1.1)

    1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Data; 6 using System.IO; 7 using NPOI.XSSF.UserModel; 8 using NPOI.SS.UserModel; 9 10 namespace NetLib 11 { 12 public static class NPOIHelpe...

    2018-06-23 22:39:35

2