C#
丹枫无迹
这个作者很懒,什么都没留下…
展开
-
【C#】CsvHelper 使用手册
现在网上的 CsvHelper 教程都比较旧,本文基于 CsvHelper 最新版本 15.0.5原创 2020-05-20 12:12:10 · 5522 阅读 · 0 评论 -
【C#】使用 System.Globalization.DateTimeFormatInfo 屏蔽系统时间格式对代码的影响
时间格式我使用的一直都是 yyyy-MM-dd HH:mm:ss,然后某天,我改成了 yyyy/MM/dd HH:mm:ss,然后神奇的问题就来了。怎么会出现这种情况的呢?因为我手贱改了系统的日期格式。打开 控制面板 → 日期和时间 → 更改日期和时间 → 更改日历设置我把日期格式设置成了 yyyy-MM-dd,然后就这样了。也就是说,系统的时间格式优先级比 ToString 方法要高。我们一般不会去修改系统的时间格式,这时 ToString 方法还是有效的,一旦修改了,ToString 方法就原创 2020-05-19 13:15:29 · 889 阅读 · 0 评论 -
【C#】Newtonsoft.Json 中 JArray 添加数组报错:Could not determine JSON object type for type 'xxx'
有时我们临时需要一个 JSON 字符串,直接拼接肯定不是好方法,但又懒得去定义一个类,这是用 JObject 就会非常的方便。但是在 JObject 中添加数组却经常被坑。List<string> names = new List<string>{ "Tom", "Jerry"};JArray array = new JArray(names);...原创 2020-04-03 13:02:49 · 3346 阅读 · 0 评论 -
【C#】比较 Random 与 RandomNumberGenerator 生成随机字符串
生成随机数,第一反应肯定是 Random 类,然而,Random 生成的随机数被称为伪随机数,因为用 Random 生成随机数时,需要用到一个“种子”,而 使用相同的种子,一定会产生相同序列的数字。Random r1 = new Random(1);Console.WriteLine(r1.Next(100)); // 24Random r2 = new Random(1);Consol...原创 2020-04-02 11:02:48 · 992 阅读 · 0 评论 -
【C#】正则进阶
.NET 中的正则表达式是基于 Perl 5 的正则表达式。超时从 .NET Framework 4.5 开始,正则表达式支持在匹配操作中指定超时时间。如果匹配超时,就会抛出 RegexMatchTimeoutException。所有方法都增加了带超时时间参数的重载:public static Match Match(string input, string pattern, RegexO...原创 2020-02-12 12:19:18 · 213 阅读 · 0 评论 -
【C#】写文件时如何去掉编码前缀
我们都知道,文件有不同的编码,例如我们常用的中文编码有:UTF8、GK2312 等。Windows 操作系统中,新建的文件会在起始部分加入几个字符的前缀,来识别编码。例如,新建文本文件,写入单词 Hello,另存为 UTF8。Hello 占 5 个字节,但文本大小却是 8 个字节。(win7 系统下还是这样的,win10 已经去掉了编码前缀,所以 win10 下文件大小依然是 5 个字节。看来...原创 2020-02-10 10:38:16 · 336 阅读 · 0 评论 -
【C#】定时器保活机制引起的内存泄露问题
C# 中有三种定时器,System.Windows.Forms 中的定时器和 System.Timers.Timer 的工作方式是完全一样的,所以,这里我们仅讨论 System.Timers.Timer 和 System.Threading.Timer1、定时器保活先来看一个例子:class Program{ static void Main(string[] args) ...原创 2020-02-06 10:42:46 · 697 阅读 · 0 评论 -
【C#】Newtonsoft.Json 常用方法总结
文章目录1、Entity to Json1.1、准备工作1.2、Entity to Json返回不缩进的 Json 字符串返回缩进的 Json 字符串Json 字符串缩进其他设置1.3、Json to Entity2、Linq To Json2.1、创建对象2.2、从 Json 字符串创建 JObject2.3、从 Entity 创建 JObject用匿名对象创建 JObject2.2、获取值获取...原创 2019-10-12 09:46:46 · 1770 阅读 · 1 评论