c#探讨
文章平均质量分 74
随风吹笛
这个作者很懒,什么都没留下…
展开
-
c# using 关键字小结
一、using作为指令,有如下两个作用 1、导入其他命名空间或命名空间中定义的类型,这样就可以不必对类型使用完全限定名了。 注意:(1) using引入命名空间,并不等于编译器编译时加载该命名空间所在的程序集,程序集的加载决定于程序中对该程序集是否存在调用操作,如果代码中不存在任何调用操作则编译器将不会加载using引入命名空间所在程序集。因此,在源文件开头,引转载 2014-10-20 20:26:19 · 434 阅读 · 0 评论 -
c#多线程与异步开发 (下)
文章转载自原文链接,感谢原作者提供好文章 csdn的排版好像不怎么好看呢,建议进原文链接去看,还可以看看下面的评论及原作者的其他一些文章引言本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。 其中委托的BeginInvoke方法以及回调函数最为常用。 而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/转载 2016-01-30 14:58:14 · 5479 阅读 · 0 评论 -
c#多线程与异步开发 (上)
项目中需要一些多线程或异步的知识点,找资料时看到了这篇文章,觉得讲的很不错,转载过来,想要学习的可以看原文,原文链接,感谢原作者提供好文章引言本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。 其中委托的BeginInvoke方法以及回调函数最为常用。 而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/转载 2016-01-22 19:32:21 · 7693 阅读 · 0 评论 -
C# ManualResetEvent 类的用法
先说是一下 ManualResetEvent 是一线程用来控制别一个线程的信号。大家可以把它看成 操作系统原理中说到的pv操作如下图所说是 ManualResetEvent 对象起一个信使的作用。 ManualResetEvent 对象的两个控制方法。 1、this.manualEvent.Reset(); //将事件状态设置为非终止状态,导致线程阻止。 2、this.manualEvent转载 2015-08-20 15:33:28 · 24962 阅读 · 0 评论 -
C# 对象、文件与二进制串(byte数组)之间的转换
1.关于本文在使用C#下的TCP(类TcpClient)、UDP(类UdpClient)协议传输信息时,都需要将信息转换为byte类型的数组进行发送。本文实现了两种object与byte数组的转换和一种文件与byte数组转换的方式。基础类型的数据,可以用BitConverter类中的函数进行转换。2.object与byte[]的相互转换:使用IFormatter的Serialize和Deserial转载 2015-08-11 09:51:10 · 4148 阅读 · 0 评论 -
c# 反射的用法
在网上查找了不少的资料,可以说大同小异,概念性的东西网上一搜一堆,今天把反射的东西整理了一下,供大家使用,我保证我这里是最全面的东西,当然也是基础的东西,在学好了这一切的基础上,大家可以学习反射的具体插件等应用,老鸟就不用看了.首先我们建立一个类库,将它生成为HelloWorld.dll,using System; namespace Webtest { publi转载 2015-01-04 11:38:25 · 475 阅读 · 0 评论 -
C#索引器
索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似,不同的是索引器的访问是带参的。索引器和数组比较:(1)索引器的索引值(Index)类型不受限制(2)索引器允许重载(3)索引器不是一个变量索引器和属性的不同点(1)属性以名称来标识,索引器以函数形式标识(2)索引器可以被重载,属性不可以(3)索引器不能声明为转载 2015-01-04 10:41:44 · 499 阅读 · 0 评论 -
C#里事件和委托的区别
事件和委托事件可以理解为现实生活中发生的各种事情,例如老板拿了一堆文件放到秘书办公桌上,对秘书说帮我处理完这写报表,这就形成了一个委托,老板委托秘书帮他完成一份工作,事实这份工作他也许已经早在以前就教给秘书怎么做了,但这次他还是交给秘书做尽管他自己可以做,代码表示一下:using System;public class SamplesDelegate { public dele转载 2015-01-04 10:30:50 · 719 阅读 · 0 评论 -
C#委托 和代理模式 观察者模式的关系
在C#语言层面上,是有将观察者模式用“事件委托”的方式来处理。“委托”是一种应用方法的类型。代理是一种用来解决问题的方法。其实2者没有可比性。从实现功能上讲,代理是提供一种“一个类对另外一个类的控制权。”是类与类之间关系。委托提供了“一种方法的执行会同时执行加载在上面的方法”。是转载 2015-01-04 14:20:50 · 779 阅读 · 0 评论 -
c#常用数据结构解析
前言:可能去过小匹夫博客的盆油们读过这篇对于数据结构的总结,但是小匹夫当时写那篇文章的时候略有匆忙,所以今天进行了一些增改,重新发表在蛮牛。作为程序猿,对于常见的数据结构的掌握是非常必要的,也许这篇文章略显朴实,没有那么花哨的东西,但是小匹夫也希望各位程序向的U3D从业者能喜欢。前段时间小匹夫读过一份代码,对其中各种数据结构灵活的使用赞不绝口,同时也大大激发了小匹夫对各种数据结构进行梳理和转载 2015-01-19 09:27:37 · 30494 阅读 · 11 评论 -
Dictionary使用自定义类型为KEY
Dictionary作为字典进行索引取值时的效率相比List的遍历查找要好很多,然而有时淡出的int,string等作为关键值索引并不够使用,需要自定义类型来作为KEY,对于自定义的类型作为KEY,要求重写两个方法,分别是Equals和GetHashCode。关于这两个,尤其是GetHashCode转载一篇文章分享。 原文地址还要谈谈Equals和GetHashcode,感谢原作者提供好文章 一转载 2016-07-22 19:47:05 · 7125 阅读 · 0 评论