随笔分类 -  [A].C#基础知识

C#_在VS2010下进行单元测试
摘要:在VS2010中,单元测试的功能很强大,使得建立单元测试和编写单元测试代码,以及管理和运行单元测试都变得简单起来,通过私有访问器可以对私有方法也能进行单元测试,并且支持数据驱动的单元测试。 1、建立单... 阅读全文

posted @ 2011-05-13 10:50 kingmoon 阅读(52662) 评论(13) 推荐(15) 编辑

C#网络编程_同步传输字符串
摘要:服务端客户端通信在与服务端的连接建立以后,我们就可以通过此连接来发送和接收数据。端口与端口之间以流(Stream)的形式传输数据,因为几乎任何对象都可以保存到流中,所以实际上可以在客户端与服务端之间传输任何类型的数据。对客户端来说,往流中写入数据,即为向服务器传送数据;从流中读取数据,即为从服务端接收数据。对服务端来说,往流中写入数据,即为向客户端发送数据;从流中读取数据,即为从客户端接收数据。同步传输字符串我们现在考虑这样一个任务:客户端打印一串字符串,然后发往服务端,服务端先输出它,然后将它改为大写,再回发到客户端,客户端接收到以后,最后再次打印一遍它。我们将它分为两部分:1、客户端发送 阅读全文

posted @ 2011-05-08 14:48 kingmoon 阅读(1589) 评论(0) 推荐(0) 编辑

C# Lambda表达式
摘要:Lambda表达式"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to"。Lambda运算符的左边是输入参数(如果有),右边是表达式或语句块。Lambda表达式x => x * x读作"x goes to x times x"。可以将此表达式分配给委托类型,如下所示 阅读全文

posted @ 2011-05-03 20:45 kingmoon 阅读(159063) 评论(14) 推荐(27) 编辑

C# Socket异步通信
摘要:C# Socket异步通信 TCPServer 1、使用的通讯通道:socket2、用到的基本功能:Bind, Listen,BeginAcceptEndAcceptBeginReceive EndReceive3、函数参数说明Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);新建socket所使用的参数均为系统预定义的量,直接选取使用。listener.Bind(localEndPoint);localEndPoint 表示一个定义完整的终端,包括IP和端 阅读全文

posted @ 2011-04-29 09:58 kingmoon 阅读(47249) 评论(4) 推荐(5) 编辑

在C#中ParameterizedThreadStart和ThreadStart区别
摘要:我们知道启动一个线程最直观的办法是使用Thread类,具体步骤如下:ThreadStart threadStart=new ThreadStart(Calculate);Thread thread=new Thread(threadStart); thread.Start();public void Calculate() { double Diameter=0.5; Console.Write("The Area Of Circle with a Diameter of {0} is {1}"Diameter,Diameter*Math.PI);} 上面我们用定义了一个T 阅读全文

posted @ 2011-04-28 14:20 kingmoon 阅读(1969) 评论(0) 推荐(0) 编辑

C# 反射机制
摘要:1、 什么是反射 2、 命名空间与装配件的关系 3、 运行期得到类型信息有什么用 4、 如何使用反射获取类型 5、 如何根据类型来动态创建对象 6、 如何获取方法以及动态调用方法 7、 动态创建委托 ... 阅读全文

posted @ 2011-04-27 19:54 kingmoon 阅读(16315) 评论(10) 推荐(10) 编辑

C#程序实现动态调用DLL的研究
摘要:正 文:一、DLL与应用程序 动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现。 动态链接库是不能直接执行的,也不能接收消息,它只是一个独立的文件,其中包含能被程序或其它DLL调用来完成一定操作的函数(方法。注:C#中一般称为“方法”),但这些函数不是执行程序本身的一部分,而是根据进程的需要按需载入,此时才能发挥作用。 DLL只有在应用程序需要时才被系统加载到进程的虚拟空间中,成为 阅读全文

posted @ 2011-04-26 00:48 kingmoon 阅读(12390) 评论(2) 推荐(3) 编辑

利用注册表操作系统右键菜单
摘要:原文地址: http://blog.csdn.net/ky178891/archive/2009/12/05/4948680.aspx在Windows 系统中,只要对着桌面或是文件(夹)单击右键,就会弹出一个快捷菜单,里面有对该文件(夹)的一些常用操作命令,通过右键菜单,可以方便用户对文件的某些操作。修改右键菜单应该在注册表中,具体的说,是在HKEY_CLASSES_ROOT根键下(这里可是右键菜单中所有命令的根源哦!)。展开该根键,其下的子键主要有两种:扩展名键(.+扩展名)和类定义键。一般地说,只要是在windows系统中已注册过的扩展名,在HKEY_CLASSES_ROOT下均有“ 阅读全文

posted @ 2011-04-25 23:57 kingmoon 阅读(11758) 评论(0) 推荐(0) 编辑

导航