C#提高
Scalzdp
长期从事开发,软件设计,以及软件落地和后期维护。并深入学习网络安全相关技能,参与行业网络安全相关比赛
展开
-
c#事务机制
我们在软件开发中,时常会遇到这样的问题,就是一个操作会同时操作多个表或多个数据库。在处理这样的事件的时候,如果被操作表中有一个表操作失败,那么在没有使用事务的时候就会出现数据不完整,数据残缺。事务的使用就可以解决这样的问题。 事务有四个特性,第一原子性,事务具有独立的不能被拆分的,不能只做部分,事务的性质是要么全做,要么都不做。原创 2012-01-31 17:13:01 · 9675 阅读 · 1 评论 -
C#标准查询运算(Linq)
1.标准查询符在C#3.0之后微软对集合进行了非常大的改造,使用了查询符进行集合的查询,这一切都来自.NetFramework 对Lambda表达式的支持。标准查询符,一共有两种类型是支持泛型和不支持泛型的,因为引入泛型的目的在于写出公用的代码,避免代码累赘。注意,除非赋值给变量的类型是一眼就能看出来的,否则就应该只有在声明类型的时候指定隐式类型的变量(var)。在System原创 2014-04-30 14:46:41 · 3815 阅读 · 0 评论 -
C#反射使用
C#反射使用原创 2014-05-05 16:44:18 · 3387 阅读 · 0 评论 -
C#异步处理
异步是什么异步,比如,小李让小张帮忙去打饭,这时小李不知道小张何时回来,在这段时间内小李可以做一些其他的事情,只是小张打饭回来了通知小李就ok。所以异步就是接收方不知道发送方什么时候发送,所以发送的信息中就要有提示接收方开始接收信息的。还有一种是针对多线程而言,在多线程中有同步和异步之分,如果使用同步表示这些线程可能存在资源竞争的情况(比如生产者消费者问题)。如果不存在资源竞争的情况那原创 2014-03-18 10:18:03 · 1662 阅读 · 0 评论 -
C#事件处理
C#事件分享原创 2014-04-04 16:29:24 · 2624 阅读 · 0 评论 -
泛型使用
1.什么泛型泛型出现的真正意义在于,类型能在运行时指定类型参数。在没有泛型的时候很多算法相同但是传入类型不同的方法需要反复的出现在不同的类里面,增加了工作量,并且在维护过程中的代价也是非常的巨大,在这样的情况下如果方法能够在运行时指定类型那么就可以降低很多的工作量,所以“懒惰”的软件工程师设计出了可以获取类型参数的方法“泛型”。利用泛型,可以在声明变量时创建用来处理特定类型的特殊数原创 2014-05-09 12:03:29 · 1759 阅读 · 0 评论 -
.net序列化及反序列化
序列化是指一个对象的实例可以被保存,保存成一个二进制串,当然,一旦被保存成二进制串,那么也可以保存成文本串了。比如,一个计数器,数值为2,我们可以用字符串“2”表示。如果有个对象,叫做connter,当前值为2,那么可以序列化成“2”,反向的,也可以从“2”得到值为2的计数器实例。这样,关机时序列化它,开机时反序列化它,每次开机都是延续的。不会都是从头开始。序列化概念的提出和实现,转载 2014-05-12 16:22:48 · 1699 阅读 · 0 评论 -
C# Socket编程
Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socket转载 2014-05-26 20:40:26 · 1418 阅读 · 0 评论 -
C# HashSet集合类型使用介绍
C#的HashSet很少被使用的集合类型的一些被常用到的方法。原创 2014-05-28 17:00:24 · 22914 阅读 · 1 评论