摘要: CsvHelper文档 6类型转换 CsvHelper使用类型转换器来转换string到对象,或者对象到string; ITypeConverter 类型转换器的结构,必须实现; ConvertToString 转换一个对象到string 参数 value:被转换的对象可以是值类型也可以是引用类型。 阅读全文
posted @ 2018-01-08 13:52 xsz1234 阅读(572) 评论(0) 推荐(0) 编辑
摘要: CsvHelper文档 5配置 CsvHelper库被设计成快速且简单易用,但是有时候默认的是设置不符合要求,需要你自己改变一些东西。所以csvHelper内置了很多自定义设置选项来改变读写行为。特别是对操作一些非标准文档的时候非常有用。 恶意注入保护 来自 逗号分割的脆弱性 很多现代的Web应用程 阅读全文
posted @ 2018-01-07 21:20 xsz1234 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 如何选择 .NET Framework目标版本 简介 .NET Framework是所有 .NET程序赖以运行的基础。 版本 到目前位置 .NET Framework共出了: .NET Framework 1.0 .NET Framework 2.0 .NET Framework 3.0 .NET 阅读全文
posted @ 2018-01-07 01:03 xsz1234 阅读(2656) 评论(0) 推荐(0) 编辑
摘要: CsvHelper文档 4映射 类映射 有时候你的类成员和csv的header不一定对应,有时候你的csv文件根本就没有header行,你需要特别制定一个成员的index,你不能依靠.net中默认的顺序。在这些情况下,你可以创建一个类映射文件来映射类成员和csv文件字段。 为了创建一个类到csv文件 阅读全文
posted @ 2018-01-06 14:50 xsz1234 阅读(586) 评论(0) 推荐(0) 编辑
摘要: CsvHelper文档 3写 不用做任何设置,默认的情况下,csvhelper就可以很好的工作了。如果你的类的属性名称和csv的header名称匹配,那么可以按照下面的例子写入: 注入警告 当用外部程序打开一个csv文件的时候,字段的标识可能会包含可执行公式会导致脆弱性。因此,如果一个字段是以 = 阅读全文
posted @ 2018-01-06 14:47 xsz1234 阅读(1636) 评论(0) 推荐(0) 编辑
摘要: CsvHelper文档 2读 这个库默认不需要做任何设置就可以很容易的使用它。如果你的类属性名称直接匹配csv的标题名称,那么可以按照下面的实例来用: ( 以下所有的代码都需要引用 命名空间 ) 读取全部记录 最常用的场景是使用 GetRecords 方法。你可以指定任何你要想要返回的对象类型,然后 阅读全文
posted @ 2018-01-05 19:37 xsz1234 阅读(627) 评论(0) 推荐(0) 编辑
摘要: CsvHelper文档 1前言 英文文档链接地址: "CsvHelper Document" 开源项目地址: "CsvHelper" 翻译于2018 1 5,原本可能会随时更新; 每一段代码都是经过我实际测试的,对应csvhelper库的版本是6.0..0.0 斜体是翻译我添加上去的,本体没有 介绍 阅读全文
posted @ 2018-01-05 19:35 xsz1234 阅读(403) 评论(0) 推荐(0) 编辑
摘要: Cp7常量和字段 常量 常量在编译的时候必须确定,只能一编译器认定的基元类型。被视为静态,不需要static;直接嵌入IL中; 区别ReadOnly 只能在构造的时候初始化,内联初始化。 字段 数据成员,用到的动态内存是在类型对象中分配的。 注意,当引用类型的字段标记为readonly的时候,不可改 阅读全文
posted @ 2018-01-05 17:25 xsz1234 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 从Edge还叫斯巴达的时候我就开始用了,本来对浏览器的要求也没多高,能够打开多个选项卡,稳定,支持最新的规范就好了。 但是Edge真的是越来越让我失望了,卡死问题越来越多,崩溃越来越频繁,我也快奔溃了。 现在正式将系统的默认浏览器改为Chrome,放弃Edge。 阅读全文
posted @ 2018-01-04 23:04 xsz1234 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 为什么要进行版本控制 版本控制的原因   上图是一个CAD设计师的施工图文件夹,他需要修改原来的施工图,但是他又不想把修改前的文件状态和内容给破坏掉,因为如果直接修改,万一修改的有问题,或者后悔修改了,如果以前的文件状态还在的话,大不了把修改糟糕了的删除了就是了,所以他其实就用到 阅读全文
posted @ 2018-01-04 22:34 xsz1234 阅读(3139) 评论(0) 推荐(0) 编辑
摘要: Cp19可空值类型 主要解决的是和数据库中null对应的问题; System.Nullable结构;值类型; int?语法; 可空实例能够使用操作符; C 空合并操作符??; 即可用于引用类型,也可以用于值类型; CLR支持可空值类型;装箱;拆箱;通过可空值类型调用接口和方法; 阅读全文
posted @ 2018-01-02 19:44 xsz1234 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Cp18 定制Attribute 意义 利用Attribute,可以声明性的给自己的代码结构创建注解,从而实现一些特殊的功能;最终在元数据中生成,这种可扩展的元数据信息可以在运行时的时候查询,从而动态的改变代码的运行方式;大多数Attribute对编译器没有什么特别的意义,只是在元数据中生成它们; 阅读全文
posted @ 2018-01-02 19:41 xsz1234 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Cp16数组 一维数组,多维数组,交错数组;引用类型;P338的图非常的清楚地描述了值类型和引用类型在托管堆中的关系;越界检查; 数组初始化 数组初始化器; 四种写法 数组的转型 数组类型必须维数相同,且值类型不能转换成其他类型; Array.Copy 数组的协变 Array的静态方法 定义了很多有 阅读全文
posted @ 2018-01-02 19:40 xsz1234 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Cp17委托 简单介绍 delegate回调函数机制,可以理解存储函数地址的变量类型; 类型安全; 引用类型支持逆变和协变; 回调 静态方法,实例方法 委托的本质 所有的委托都派生自System.MulticastDelegate; IL代码分析,本质是类,包含构造器,invoke,begininv 阅读全文
posted @ 2018-01-02 19:40 xsz1234 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Cp15枚举和位标识 枚举类型 本质是结构,符号名称 值;好处显而易见;System.Enum;值类型; 编译的时候,符号会转换为常量字段; 枚举支持很多方法和成员; 位标识bit flag 判断和设置文件属性; 经常用枚举类型来标识一组可以组合的位标识 ; System.FlagsAttribut 阅读全文
posted @ 2018-01-02 19:39 xsz1234 阅读(136) 评论(0) 推荐(0) 编辑