Interlocked 类用于使变量的简单语句原子化。i++ 不是线程安全的,它的操作包括从内存中获取一个值,给该值递增 1,再将它存储回内存。这些操作都可能会被线程调度器打断。Interlocked 类提供了以线程安全的方式递增、递减、交换和读取值的方法。
分类 C# 下的文章
C#XmlHelper帮助类操作Xml文档的通用方法汇总
前言
该篇文章主要总结的是自己平时工作中使用频率比较高的Xml文档操作的一些常用方法和收集网上写的比较好的一些通用Xml文档操作的方法(主要包括Xml序列化和反序列化,Xml文件读取,Xml文档节点内容增删改的一些通过方法)。当然可能还有很多方法会漏了,假如各位同学好的方法可以在文末留言,我会统一收集起来。
c#爬虫-1688官网自动登录
背景
在1688官网里面有很多信息是需要登录才能看得到的,比如商家的联系电话等等。那么我们在抓取它的网页的时候,肯定是需要维持登录状态才能得到对应的内容。这里面就会涉及到自动登录的问题。
C#不是只有实现了IEnumerable才能用LINQ
LINQ
是 C# 中常用的一种集成查询语言,允许你这样写代码:
from c in list where c.Id > 5 select c;
但是上述代码中的 list
的类型不一定非得实现 IEnumerable
,事实上,只要有对应名字的扩展方法就可以了,比如有了叫做 Select
的方法就能用 select
,有了叫做 Where
的方法就能用 where
。
C#给类型实现解构
如何给一个类型实现解构呢?其实只需要写一个名字为 Deconstruct()
的方法,并且参数都是 out
的即可。